#include "CheckWin.h"
#include <algorithm>

void CCheckWin::InitWinTable1()
{
	m_winTable.insert(pair<int,int>(0x9e1fc, 0x18c0999));
	m_winTable.insert(pair<int,int>(0x9e31f, 0x18c4199));
	m_winTable.insert(pair<int,int>(0x9e33f, 0x1480159));
	m_winTable.insert(pair<int,int>(0x9e37e, 0x1480559));
	m_winTable.insert(pair<int,int>(0x9e3db, 0x41480160));
	m_winTable.insert(pair<int,int>(0x9e3f4, 0x18c0d99));
	m_winTable.insert(pair<int,int>(0x9e6cf, 0x1484159));
	m_winTable.insert(pair<int,int>(0x9e6f6, 0x1484160));
	m_winTable.insert(pair<int,int>(0x9e7e4, 0x18c1199));
	m_winTable.insert(pair<int,int>(0x9e7ec, 0x1480d59));
	m_winTable.insert(pair<int,int>(0x9e81f, 0x1d041d9));
	m_winTable.insert(pair<int,int>(0x9e83f, 0x18c0199));
	m_winTable.insert(pair<int,int>(0x9e87e, 0x18c0599));
	m_winTable.insert(pair<int,int>(0x9e88f, 0x1d041d9));
	m_winTable.insert(pair<int,int>(0x9e8b6, 0x1d041e0));
	m_winTable.insert(pair<int,int>(0x9e8db, 0x418c01a0));
	m_winTable.insert(pair<int,int>(0x9e8f4, 0x1d00dd9));
	m_winTable.insert(pair<int,int>(0x9e8f8, 0x1d00dd9));
	m_winTable.insert(pair<int,int>(0x9e8fc, 0x18c0999));
	m_winTable.insert(pair<int,int>(0x9e98f, 0x18c4199));
	m_winTable.insert(pair<int,int>(0x9e9b6, 0x18c41a0));
	m_winTable.insert(pair<int,int>(0x9e9f8, 0x18c0d99));
	m_winTable.insert(pair<int,int>(0x9eb64, 0x1d0c1e0));
	m_winTable.insert(pair<int,int>(0x9eb6c, 0x18c81a0));
	m_winTable.insert(pair<int,int>(0x9ebf0, 0x18c1199));
	m_winTable.insert(pair<int,int>(0x9ed87, 0x41910420));
	m_winTable.insert(pair<int,int>(0x9ed8f, 0x414cc020));
	m_winTable.insert(pair<int,int>(0x9ed9e, 0x414cc060));
	m_winTable.insert(pair<int,int>(0x9eda3, 0x41910420));
	m_winTable.insert(pair<int,int>(0x9edb4, 0x419100e0));
	m_winTable.insert(pair<int,int>(0x9edb8, 0x419100e0));
	m_winTable.insert(pair<int,int>(0x9edbc, 0x414cc0a0));
	m_winTable.insert(pair<int,int>(0x9ede3, 0x414cc420));
	m_winTable.insert(pair<int,int>(0x9edf8, 0x414cc0e0));
	m_winTable.insert(pair<int,int>(0x9eed8, 0x418cc1a0));
	m_winTable.insert(pair<int,int>(0x9ef0f, 0x1450152));
	m_winTable.insert(pair<int,int>(0x9ef36, 0x1441159));
	m_winTable.insert(pair<int,int>(0x9ef44, 0x1cc19d9));
	m_winTable.insert(pair<int,int>(0x9ef4c, 0x1881599));
	m_winTable.insert(pair<int,int>(0x9ef78, 0x1410d52));
	m_winTable.insert(pair<int,int>(0x9ef84, 0x1cc19d9));
	m_winTable.insert(pair<int,int>(0x9ef8c, 0x1881599));
	m_winTable.insert(pair<int,int>(0x9efa0, 0x1cc19d9));
	m_winTable.insert(pair<int,int>(0x9efc4, 0x18c1599));
	m_winTable.insert(pair<int,int>(0x9efcc, 0x1481159));
	m_winTable.insert(pair<int,int>(0x9efd8, 0x414cc120));
	m_winTable.insert(pair<int,int>(0x9efe0, 0x18c1599));
	m_winTable.insert(pair<int,int>(0x9f81f, 0x1904199));
	m_winTable.insert(pair<int,int>(0x9f83f, 0x14c0159));
	m_winTable.insert(pair<int,int>(0x9f847, 0x1d05c19));
	m_winTable.insert(pair<int,int>(0x9f84f, 0x18c1819));
	m_winTable.insert(pair<int,int>(0x9f85e, 0x18c1859));
	m_winTable.insert(pair<int,int>(0x9f86f, 0x1494052));
	m_winTable.insert(pair<int,int>(0x9f874, 0x1d01cd9));
	m_winTable.insert(pair<int,int>(0x9f87b, 0x1494412));
	m_winTable.insert(pair<int,int>(0x9f87c, 0x18c1899));
	m_winTable.insert(pair<int,int>(0x9f87e, 0x14c0559));
	m_winTable.insert(pair<int,int>(0x9f88f, 0x1904199));
	m_winTable.insert(pair<int,int>(0x9f8b6, 0x19041a0));
	m_winTable.insert(pair<int,int>(0x9f8c7, 0x18c5819));
	m_winTable.insert(pair<int,int>(0x9f8cf, 0x1481419));
	m_winTable.insert(pair<int,int>(0x9f8db, 0x414c0160));
	m_winTable.insert(pair<int,int>(0x9f8de, 0x1481459));
	m_winTable.insert(pair<int,int>(0x9f8f4, 0x18c18d9));
	m_winTable.insert(pair<int,int>(0x9f8f8, 0x1900d99));
	m_winTable.insert(pair<int,int>(0x9f8fc, 0x1481499));
	m_winTable.insert(pair<int,int>(0x9f98f, 0x14c4159));
	m_winTable.insert(pair<int,int>(0x9f9b3, 0x1485419));
	m_winTable.insert(pair<int,int>(0x9f9b6, 0x14c4160));
	m_winTable.insert(pair<int,int>(0x9f9e4, 0x18c1919));
	m_winTable.insert(pair<int,int>(0x9f9ec, 0x14814d9));
	m_winTable.insert(pair<int,int>(0x9f9f8, 0x14c0d59));
	m_winTable.insert(pair<int,int>(0x9fa07, 0x1d05c19));
	m_winTable.insert(pair<int,int>(0x9fa0f, 0x18c1819));
	m_winTable.insert(pair<int,int>(0x9fa1e, 0x18c1859));
	m_winTable.insert(pair<int,int>(0x9fa23, 0x1d05c19));
	m_winTable.insert(pair<int,int>(0x9fa34, 0x1d01cd9));
	m_winTable.insert(pair<int,int>(0x9fa38, 0x1d01cd9));
	m_winTable.insert(pair<int,int>(0x9fa3c, 0x18c1899));
	m_winTable.insert(pair<int,int>(0x9fa63, 0x18c5819));
	m_winTable.insert(pair<int,int>(0x9fa78, 0x18c18d9));
	m_winTable.insert(pair<int,int>(0x9faf0, 0x18c1919));
	m_winTable.insert(pair<int,int>(0x9fb0f, 0x1454112));
	m_winTable.insert(pair<int,int>(0x9fb36, 0x1441519));
	m_winTable.insert(pair<int,int>(0x9fb44, 0x1cc1d99));
	m_winTable.insert(pair<int,int>(0x9fb4c, 0x1881959));
	m_winTable.insert(pair<int,int>(0x9fb64, 0x190c1a0));
	m_winTable.insert(pair<int,int>(0x9fb6c, 0x14c8160));
	m_winTable.insert(pair<int,int>(0x9fb78, 0x1414d12));
	m_winTable.insert(pair<int,int>(0x9fb84, 0x1cc1d99));
	m_winTable.insert(pair<int,int>(0x9fb8c, 0x1881959));
	m_winTable.insert(pair<int,int>(0x9fba0, 0x1cc1d99));
	m_winTable.insert(pair<int,int>(0x9fbc3, 0x1455012));
	m_winTable.insert(pair<int,int>(0x9fbc4, 0x18c1959));
	m_winTable.insert(pair<int,int>(0x9fbcc, 0x1481519));
	m_winTable.insert(pair<int,int>(0x9fbd8, 0x14150d2));
	m_winTable.insert(pair<int,int>(0x9fbe0, 0x18c1959));
	m_winTable.insert(pair<int,int>(0x9fbf0, 0x14c1159));
	m_winTable.insert(pair<int,int>(0xb60df, 0x1948059));
	m_winTable.insert(pair<int,int>(0xb60ef, 0x1948059));
	m_winTable.insert(pair<int,int>(0xb60f7, 0x1948419));
	m_winTable.insert(pair<int,int>(0xb60fb, 0x1948419));
	m_winTable.insert(pair<int,int>(0xb61ef, 0x1504059));
	m_winTable.insert(pair<int,int>(0xb61fb, 0x1504419));
	m_winTable.insert(pair<int,int>(0xb6367, 0x1948420));
	m_winTable.insert(pair<int,int>(0xb636f, 0x1504020));
	m_winTable.insert(pair<int,int>(0xb637e, 0x1504060));
	m_winTable.insert(pair<int,int>(0xb63cf, 0x1504099));
	m_winTable.insert(pair<int,int>(0xb63f3, 0x1504819));
	m_winTable.insert(pair<int,int>(0xb63f6, 0x15040a0));
	m_winTable.insert(pair<int,int>(0xb6447, 0x21d0420));
	m_winTable.insert(pair<int,int>(0xb644f, 0x1d8c020));
	m_winTable.insert(pair<int,int>(0xb645e, 0x1d8c060));
	m_winTable.insert(pair<int,int>(0xb646f, 0x1948059));
	m_winTable.insert(pair<int,int>(0xb6474, 0x21d00e0));
	m_winTable.insert(pair<int,int>(0xb647b, 0x1948419));
	m_winTable.insert(pair<int,int>(0xb647c, 0x1d8c0a0));
	m_winTable.insert(pair<int,int>(0xb64c7, 0x1d8c420));
	m_winTable.insert(pair<int,int>(0xb64cf, 0x1948020));
	m_winTable.insert(pair<int,int>(0xb64de, 0x1948060));
	m_winTable.insert(pair<int,int>(0xb64f4, 0x1d8c0e0));
	m_winTable.insert(pair<int,int>(0xb64fc, 0x19480a0));
	m_winTable.insert(pair<int,int>(0xb65b3, 0x1948420));
	m_winTable.insert(pair<int,int>(0xb65e4, 0x1d8c120));
	m_winTable.insert(pair<int,int>(0xb65ec, 0x19480e0));
	m_winTable.insert(pair<int,int>(0xb661f, 0x1944119));
	m_winTable.insert(pair<int,int>(0xb663f, 0x15000d9));
	m_winTable.insert(pair<int,int>(0xb667e, 0x15004d9));
	m_winTable.insert(pair<int,int>(0xb668f, 0x1944119));
	m_winTable.insert(pair<int,int>(0xb66b6, 0x1944120));
	m_winTable.insert(pair<int,int>(0xb66db, 0x41504420));
	m_winTable.insert(pair<int,int>(0xb66f4, 0x1940d19));
	m_winTable.insert(pair<int,int>(0xb66f8, 0x1940d19));
	m_winTable.insert(pair<int,int>(0xb66fc, 0x15008d9));
	m_winTable.insert(pair<int,int>(0xb670f, 0x1944119));
	m_winTable.insert(pair<int,int>(0xb6736, 0x1944120));
	m_winTable.insert(pair<int,int>(0xb6744, 0x21cc1a0));
	m_winTable.insert(pair<int,int>(0xb674c, 0x1d88160));
	m_winTable.insert(pair<int,int>(0xb6778, 0x1940d19));
	m_winTable.insert(pair<int,int>(0xb6787, 0x1945019));
	m_winTable.insert(pair<int,int>(0xb678f, 0x1500c19));
	m_winTable.insert(pair<int,int>(0xb679e, 0x1500c59));
	m_winTable.insert(pair<int,int>(0xb67a3, 0x1945019));
	m_winTable.insert(pair<int,int>(0xb67b4, 0x19410d9));
	m_winTable.insert(pair<int,int>(0xb67b6, 0x15040e0));
	m_winTable.insert(pair<int,int>(0xb67b8, 0x19410d9));
	m_winTable.insert(pair<int,int>(0xb67bc, 0x1500c99));
	m_winTable.insert(pair<int,int>(0xb67c3, 0x1945019));
	m_winTable.insert(pair<int,int>(0xb67c4, 0x1d8c160));
	m_winTable.insert(pair<int,int>(0xb67cc, 0x1948120));
	m_winTable.insert(pair<int,int>(0xb67d8, 0x19410d9));
	m_winTable.insert(pair<int,int>(0xb67e3, 0x1504c19));
	m_winTable.insert(pair<int,int>(0xb6c47, 0x1d90420));
	m_winTable.insert(pair<int,int>(0xb6c4f, 0x194c020));
	m_winTable.insert(pair<int,int>(0xb6c5e, 0x194c060));
	m_winTable.insert(pair<int,int>(0xb6c6f, 0x1508059));
	m_winTable.insert(pair<int,int>(0xb6c74, 0x1d900e0));
	m_winTable.insert(pair<int,int>(0xb6c7b, 0x1508419));
	m_winTable.insert(pair<int,int>(0xb6c7c, 0x194c0a0));
	m_winTable.insert(pair<int,int>(0xb6cc7, 0x194c420));
	m_winTable.insert(pair<int,int>(0xb6ccf, 0x1508020));
	m_winTable.insert(pair<int,int>(0xb6cde, 0x1508060));
	m_winTable.insert(pair<int,int>(0xb6cf4, 0x194c0e0));
	m_winTable.insert(pair<int,int>(0xb6cfc, 0x15080a0));
	m_winTable.insert(pair<int,int>(0xb6db3, 0x1508420));
	m_winTable.insert(pair<int,int>(0xb6de4, 0x194c120));
	m_winTable.insert(pair<int,int>(0xb6dec, 0x15080e0));
	m_winTable.insert(pair<int,int>(0xb6f0f, 0x1504119));
	m_winTable.insert(pair<int,int>(0xb6f36, 0x1504120));
	m_winTable.insert(pair<int,int>(0xb6f44, 0x1d8c1a0));
	m_winTable.insert(pair<int,int>(0xb6f4c, 0x1948160));
	m_winTable.insert(pair<int,int>(0xb6f78, 0x1500d19));
	m_winTable.insert(pair<int,int>(0xb6fc3, 0x1505019));
	m_winTable.insert(pair<int,int>(0xb6fc4, 0x194c160));
	m_winTable.insert(pair<int,int>(0xb6fcc, 0x1508120));
	m_winTable.insert(pair<int,int>(0xb6fd8, 0x15010d9));
	m_winTable.insert(pair<int,int>(0xb7b07, 0x1950420));
	m_winTable.insert(pair<int,int>(0xb7b0f, 0x150c020));
	m_winTable.insert(pair<int,int>(0xb7b1e, 0x150c060));
	m_winTable.insert(pair<int,int>(0xb7b23, 0x1950420));
	m_winTable.insert(pair<int,int>(0xb7b34, 0x19500e0));
	m_winTable.insert(pair<int,int>(0xb7b38, 0x19500e0));
	m_winTable.insert(pair<int,int>(0xb7b3c, 0x150c0a0));
	m_winTable.insert(pair<int,int>(0xb7b63, 0x150c420));
	m_winTable.insert(pair<int,int>(0xb7b78, 0x150c0e0));
	m_winTable.insert(pair<int,int>(0xb7bf0, 0x150c120));
	m_winTable.insert(pair<int,int>(0xb7e0f, 0x1504159));
	m_winTable.insert(pair<int,int>(0xb7e36, 0x1504160));
	m_winTable.insert(pair<int,int>(0xb7e44, 0x1d8c1e0));
	m_winTable.insert(pair<int,int>(0xb7e4c, 0x19481a0));
	m_winTable.insert(pair<int,int>(0xb7e78, 0x1500d59));
	m_winTable.insert(pair<int,int>(0xb7ec4, 0x194c1a0));
	m_winTable.insert(pair<int,int>(0xb7ecc, 0x1508160));
	m_winTable.insert(pair<int,int>(0xbc11f, 0x1d04219));
	m_winTable.insert(pair<int,int>(0xbc13f, 0x18c01d9));
	m_winTable.insert(pair<int,int>(0xbc17e, 0x18c05d9));
	m_winTable.insert(pair<int,int>(0xbc1db, 0x418c01e0));
	m_winTable.insert(pair<int,int>(0xbc1ef, 0x1484192));
	m_winTable.insert(pair<int,int>(0xbc1f4, 0x1d00e19));
	m_winTable.insert(pair<int,int>(0xbc1fc, 0x18c09d9));
	m_winTable.insert(pair<int,int>(0xbc31f, 0x18c41d9));
	m_winTable.insert(pair<int,int>(0xbc33f, 0x1480199));
	m_winTable.insert(pair<int,int>(0xbc37e, 0x1480599));
	m_winTable.insert(pair<int,int>(0xbc3db, 0x414801a0));
	m_winTable.insert(pair<int,int>(0xbc3f4, 0x18c0dd9));
	m_winTable.insert(pair<int,int>(0xbc6cf, 0x1484199));
	m_winTable.insert(pair<int,int>(0xbc6f6, 0x14841a0));
	m_winTable.insert(pair<int,int>(0xbc7e4, 0x18c11d9));
	m_winTable.insert(pair<int,int>(0xbc7ec, 0x1480d99));
	m_winTable.insert(pair<int,int>(0xbc81f, 0x1d04219));
	m_winTable.insert(pair<int,int>(0xbc83f, 0x18c01d9));
	m_winTable.insert(pair<int,int>(0xbc87e, 0x18c05d9));
	m_winTable.insert(pair<int,int>(0xbc88f, 0x1d04219));
	m_winTable.insert(pair<int,int>(0xbc8b6, 0x1d04220));
	m_winTable.insert(pair<int,int>(0xbc8db, 0x418c01e0));
	m_winTable.insert(pair<int,int>(0xbc8f4, 0x1d00e19));
	m_winTable.insert(pair<int,int>(0xbc8f8, 0x1d00e19));
	m_winTable.insert(pair<int,int>(0xbc8fc, 0x18c09d9));
	m_winTable.insert(pair<int,int>(0xbc98f, 0x18c41d9));
	m_winTable.insert(pair<int,int>(0xbc9b6, 0x18c41e0));
	m_winTable.insert(pair<int,int>(0xbc9f8, 0x18c0dd9));
	m_winTable.insert(pair<int,int>(0xbcb64, 0x1d0c220));
	m_winTable.insert(pair<int,int>(0xbcb6c, 0x18c81e0));
	m_winTable.insert(pair<int,int>(0xbcbf0, 0x18c11d9));
	m_winTable.insert(pair<int,int>(0xbcdb4, 0x418cc1e0));
	m_winTable.insert(pair<int,int>(0xbcdbc, 0x414881a0));
	m_winTable.insert(pair<int,int>(0xbced8, 0x418cc1e0));
	m_winTable.insert(pair<int,int>(0xbcf0f, 0x1450192));
	m_winTable.insert(pair<int,int>(0xbcf36, 0x1441199));
	m_winTable.insert(pair<int,int>(0xbcf44, 0x1cc1a19));
	m_winTable.insert(pair<int,int>(0xbcf4c, 0x18815d9));
	m_winTable.insert(pair<int,int>(0xbcf78, 0x1410d92));
	m_winTable.insert(pair<int,int>(0xbcf84, 0x1cc1a19));
	m_winTable.insert(pair<int,int>(0xbcf8c, 0x18815d9));
	m_winTable.insert(pair<int,int>(0xbcfa0, 0x1cc1a19));
	m_winTable.insert(pair<int,int>(0xbcfc4, 0x18c15d9));
	m_winTable.insert(pair<int,int>(0xbcfcc, 0x1481199));
	m_winTable.insert(pair<int,int>(0xbcfe0, 0x18c15d9));
	m_winTable.insert(pair<int,int>(0xbd81f, 0x19041d9));
	m_winTable.insert(pair<int,int>(0xbd83f, 0x14c0199));
	m_winTable.insert(pair<int,int>(0xbd87e, 0x14c0599));
	m_winTable.insert(pair<int,int>(0xbd88f, 0x19041d9));
	m_winTable.insert(pair<int,int>(0xbd8b6, 0x19041e0));
	m_winTable.insert(pair<int,int>(0xbd8db, 0x414c01a0));
	m_winTable.insert(pair<int,int>(0xbd8f4, 0x1900dd9));
	m_winTable.insert(pair<int,int>(0xbd8f8, 0x1900dd9));
	m_winTable.insert(pair<int,int>(0xbd8fc, 0x14c0999));
	m_winTable.insert(pair<int,int>(0xbd98f, 0x14c4199));
	m_winTable.insert(pair<int,int>(0xbd9b6, 0x14c41a0));
	m_winTable.insert(pair<int,int>(0xbd9f8, 0x14c0d99));
	m_winTable.insert(pair<int,int>(0xbdb64, 0x190c1e0));
	m_winTable.insert(pair<int,int>(0xbdb6c, 0x14c81a0));
	m_winTable.insert(pair<int,int>(0xbdbf0, 0x14c1199));
	m_winTable.insert(pair<int,int>(0xbdec3, 0x41510420));
	m_winTable.insert(pair<int,int>(0xbded8, 0x415100e0));
	m_winTable.insert(pair<int,int>(0xbdf84, 0x18c19d9));
	m_winTable.insert(pair<int,int>(0xbdf8c, 0x1481599));
	m_winTable.insert(pair<int,int>(0xbdfa0, 0x18c19d9));
	m_winTable.insert(pair<int,int>(0xbf047, 0x1d06019));
	m_winTable.insert(pair<int,int>(0xbf04f, 0x18c1c19));
	m_winTable.insert(pair<int,int>(0xbf05e, 0x18c1c59));
	m_winTable.insert(pair<int,int>(0xbf06f, 0x1498052));
	m_winTable.insert(pair<int,int>(0xbf074, 0x1d020d9));
	m_winTable.insert(pair<int,int>(0xbf07b, 0x1498412));
	m_winTable.insert(pair<int,int>(0xbf07c, 0x18c1c99));
	m_winTable.insert(pair<int,int>(0xbf0c7, 0x18c5c19));
	m_winTable.insert(pair<int,int>(0xbf0cf, 0x1481819));
	m_winTable.insert(pair<int,int>(0xbf0de, 0x1481859));
	m_winTable.insert(pair<int,int>(0xbf0f4, 0x18c1cd9));
	m_winTable.insert(pair<int,int>(0xbf0fc, 0x1481899));
	m_winTable.insert(pair<int,int>(0xbf1b3, 0x1485819));
	m_winTable.insert(pair<int,int>(0xbf1e4, 0x18c1d19));
	m_winTable.insert(pair<int,int>(0xbf1ec, 0x14818d9));
	m_winTable.insert(pair<int,int>(0xbf207, 0x1d06019));
	m_winTable.insert(pair<int,int>(0xbf20f, 0x18c1c19));
	m_winTable.insert(pair<int,int>(0xbf21e, 0x18c1c59));
	m_winTable.insert(pair<int,int>(0xbf223, 0x1d06019));
	m_winTable.insert(pair<int,int>(0xbf234, 0x1d020d9));
	m_winTable.insert(pair<int,int>(0xbf238, 0x1d020d9));
	m_winTable.insert(pair<int,int>(0xbf23c, 0x18c1c99));
	m_winTable.insert(pair<int,int>(0xbf263, 0x18c5c19));
	m_winTable.insert(pair<int,int>(0xbf278, 0x18c1cd9));
	m_winTable.insert(pair<int,int>(0xbf2f0, 0x18c1d19));
	m_winTable.insert(pair<int,int>(0xbf30f, 0x1458112));
	m_winTable.insert(pair<int,int>(0xbf336, 0x1441919));
	m_winTable.insert(pair<int,int>(0xbf344, 0x1cc2199));
	m_winTable.insert(pair<int,int>(0xbf34c, 0x1881d59));
	m_winTable.insert(pair<int,int>(0xbf378, 0x1418d12));
	m_winTable.insert(pair<int,int>(0xbf384, 0x1cc2199));
	m_winTable.insert(pair<int,int>(0xbf38c, 0x1881d59));
	m_winTable.insert(pair<int,int>(0xbf3a0, 0x1cc2199));
	m_winTable.insert(pair<int,int>(0xbf3c3, 0x1459012));
	m_winTable.insert(pair<int,int>(0xbf3c4, 0x18c1d59));
	m_winTable.insert(pair<int,int>(0xbf3cc, 0x1481919));
	m_winTable.insert(pair<int,int>(0xbf3d8, 0x14190d2));
	m_winTable.insert(pair<int,int>(0xbf3e0, 0x18c1d59));
	m_winTable.insert(pair<int,int>(0xbf607, 0x1905c19));
	m_winTable.insert(pair<int,int>(0xbf60f, 0x14c1819));
	m_winTable.insert(pair<int,int>(0xbf61e, 0x14c1859));
	m_winTable.insert(pair<int,int>(0xbf623, 0x1905c19));
	m_winTable.insert(pair<int,int>(0xbf634, 0x1901cd9));
	m_winTable.insert(pair<int,int>(0xbf636, 0x15041a0));
	m_winTable.insert(pair<int,int>(0xbf638, 0x1901cd9));
	m_winTable.insert(pair<int,int>(0xbf63c, 0x14c1899));
	m_winTable.insert(pair<int,int>(0xbf644, 0x1d8c220));
	m_winTable.insert(pair<int,int>(0xbf64c, 0x19481e0));
	m_winTable.insert(pair<int,int>(0xbf663, 0x14c5819));
	m_winTable.insert(pair<int,int>(0xbf678, 0x14c18d9));
	m_winTable.insert(pair<int,int>(0xbf6c4, 0x194c1e0));
	m_winTable.insert(pair<int,int>(0xbf6cc, 0x15081a0));
	m_winTable.insert(pair<int,int>(0xbf6f0, 0x14c1919));
	m_winTable.insert(pair<int,int>(0xbf784, 0x18c1d99));
	m_winTable.insert(pair<int,int>(0xbf78c, 0x1481959));
	m_winTable.insert(pair<int,int>(0xbf7a0, 0x18c1d99));
	m_winTable.insert(pair<int,int>(0xbf7b0, 0x150c1a0));
	m_winTable.insert(pair<int,int>(0xbf7e0, 0x14c1959));
	m_winTable.insert(pair<int,int>(0xe03df, 0x1484212));
	m_winTable.insert(pair<int,int>(0xe03ef, 0x1484212));
	m_winTable.insert(pair<int,int>(0xe07ef, 0x10441d2));
	m_winTable.insert(pair<int,int>(0xe0d9f, 0x1484219));
	m_winTable.insert(pair<int,int>(0xe0dbf, 0x10401d9));
	m_winTable.insert(pair<int,int>(0xe0f7b, 0x410401e0));
	m_winTable.insert(pair<int,int>(0xe0fcf, 0x10481d2));
	m_winTable.insert(pair<int,int>(0xe111f, 0x1d04299));
	m_winTable.insert(pair<int,int>(0xe113f, 0x18c0259));
	m_winTable.insert(pair<int,int>(0xe117e, 0x18c0659));
	m_winTable.insert(pair<int,int>(0xe11db, 0x418c0260));
	m_winTable.insert(pair<int,int>(0xe11ef, 0x1484212));
	m_winTable.insert(pair<int,int>(0xe11f4, 0x1d00e99));
	m_winTable.insert(pair<int,int>(0xe11fc, 0x18c0a59));
	m_winTable.insert(pair<int,int>(0xe131f, 0x18c4259));
	m_winTable.insert(pair<int,int>(0xe133f, 0x1480219));
	m_winTable.insert(pair<int,int>(0xe137e, 0x1480619));
	m_winTable.insert(pair<int,int>(0xe13db, 0x41480220));
	m_winTable.insert(pair<int,int>(0xe13f4, 0x18c0e59));
	m_winTable.insert(pair<int,int>(0xe16cf, 0x1484219));
	m_winTable.insert(pair<int,int>(0xe16f6, 0x1484220));
	m_winTable.insert(pair<int,int>(0xe17e4, 0x18c1259));
	m_winTable.insert(pair<int,int>(0xe17ec, 0x1480e19));
	m_winTable.insert(pair<int,int>(0xe1b6f, 0x410441d9));
	m_winTable.insert(pair<int,int>(0xe1bde, 0x410441e0));
	m_winTable.insert(pair<int,int>(0xe1db4, 0x418cc260));
	m_winTable.insert(pair<int,int>(0xe1dbc, 0x41488220));
	m_winTable.insert(pair<int,int>(0xe1e1f, 0x1450212));
	m_winTable.insert(pair<int,int>(0xe1e3f, 0x100c1d2));
	m_winTable.insert(pair<int,int>(0xe1e7e, 0x100c5d2));
	m_winTable.insert(pair<int,int>(0xe1e8f, 0x1450212));
	m_winTable.insert(pair<int,int>(0xe1eb6, 0x1441219));
	m_winTable.insert(pair<int,int>(0xe1edb, 0x41000dd9));
	m_winTable.insert(pair<int,int>(0xe1ef4, 0x1410e12));
	m_winTable.insert(pair<int,int>(0xe1ef8, 0x1410e12));
	m_winTable.insert(pair<int,int>(0xe1efc, 0x100c9d2));
	m_winTable.insert(pair<int,int>(0xe1f0f, 0x1450212));
	m_winTable.insert(pair<int,int>(0xe1f36, 0x1441219));
	m_winTable.insert(pair<int,int>(0xe1f44, 0x1cc1a99));
	m_winTable.insert(pair<int,int>(0xe1f4c, 0x1881659));
	m_winTable.insert(pair<int,int>(0xe1f78, 0x1410e12));
	m_winTable.insert(pair<int,int>(0xe1f8f, 0x104c1d2));
	m_winTable.insert(pair<int,int>(0xe1fb6, 0x1040dd9));
	m_winTable.insert(pair<int,int>(0xe1fc4, 0x18c1659));
	m_winTable.insert(pair<int,int>(0xe1fcc, 0x1481219));
	m_winTable.insert(pair<int,int>(0xe311f, 0x1904259));
	m_winTable.insert(pair<int,int>(0xe313f, 0x14c0219));
	m_winTable.insert(pair<int,int>(0xe317e, 0x14c0619));
	m_winTable.insert(pair<int,int>(0xe31db, 0x414c0220));
	m_winTable.insert(pair<int,int>(0xe31ef, 0x10841d2));
	m_winTable.insert(pair<int,int>(0xe31f4, 0x1900e59));
	m_winTable.insert(pair<int,int>(0xe31fc, 0x14c0a19));
	m_winTable.insert(pair<int,int>(0xe331f, 0x14c4219));
	m_winTable.insert(pair<int,int>(0xe333f, 0x10801d9));
	m_winTable.insert(pair<int,int>(0xe337e, 0x10805d9));
	m_winTable.insert(pair<int,int>(0xe33db, 0x410801e0));
	m_winTable.insert(pair<int,int>(0xe33f4, 0x14c0e19));
	m_winTable.insert(pair<int,int>(0xe36cf, 0x10841d9));
	m_winTable.insert(pair<int,int>(0xe36f6, 0x10841e0));
	m_winTable.insert(pair<int,int>(0xe37e4, 0x14c1219));
	m_winTable.insert(pair<int,int>(0xe37ec, 0x1080dd9));
	m_winTable.insert(pair<int,int>(0xe3db4, 0x414cc220));
	m_winTable.insert(pair<int,int>(0xe3dbc, 0x410881e0));
	m_winTable.insert(pair<int,int>(0xe3f0f, 0x10501d2));
	m_winTable.insert(pair<int,int>(0xe3f36, 0x10411d9));
	m_winTable.insert(pair<int,int>(0xe3f44, 0x18c1a59));
	m_winTable.insert(pair<int,int>(0xe3f4c, 0x1481619));
	m_winTable.insert(pair<int,int>(0xe3f78, 0x1010dd2));
	m_winTable.insert(pair<int,int>(0xe6c1f, 0x1504219));
	m_winTable.insert(pair<int,int>(0xe6c3f, 0x10c01d9));
	m_winTable.insert(pair<int,int>(0xe6c7e, 0x10c05d9));
	m_winTable.insert(pair<int,int>(0xe6c8f, 0x1504219));
	m_winTable.insert(pair<int,int>(0xe6cb6, 0x1504220));
	m_winTable.insert(pair<int,int>(0xe6cdb, 0x410c01e0));
	m_winTable.insert(pair<int,int>(0xe6cf4, 0x1500e19));
	m_winTable.insert(pair<int,int>(0xe6cf8, 0x1500e19));
	m_winTable.insert(pair<int,int>(0xe6cfc, 0x10c09d9));
	m_winTable.insert(pair<int,int>(0xe6d8f, 0x10c41d9));
	m_winTable.insert(pair<int,int>(0xe6db6, 0x10c41e0));
	m_winTable.insert(pair<int,int>(0xe6df8, 0x10c0dd9));
	m_winTable.insert(pair<int,int>(0xe6f64, 0x150c220));
	m_winTable.insert(pair<int,int>(0xe6f6c, 0x10c81e0));
	m_winTable.insert(pair<int,int>(0xe7bd8, 0x410cc1e0));
	m_winTable.insert(pair<int,int>(0xe7e0f, 0x10541d2));
	m_winTable.insert(pair<int,int>(0xe7e36, 0x10415d9));
	m_winTable.insert(pair<int,int>(0xe7e44, 0x18c1e59));
	m_winTable.insert(pair<int,int>(0xe7e4c, 0x1481a19));
	m_winTable.insert(pair<int,int>(0xe7e78, 0x1014dd2));
	m_winTable.insert(pair<int,int>(0xe7ec4, 0x14c1a19));
	m_winTable.insert(pair<int,int>(0xe7ecc, 0x10815d9));
	m_winTable.insert(pair<int,int>(0xe811f, 0x1d04299));
	m_winTable.insert(pair<int,int>(0xe813f, 0x18c0259));
	m_winTable.insert(pair<int,int>(0xe817e, 0x18c0659));
	m_winTable.insert(pair<int,int>(0xe81db, 0x418c0260));
	m_winTable.insert(pair<int,int>(0xe81ef, 0x1484212));
	m_winTable.insert(pair<int,int>(0xe81f4, 0x1d00e99));
	m_winTable.insert(pair<int,int>(0xe81fc, 0x18c0a59));
	m_winTable.insert(pair<int,int>(0xe831f, 0x18c4259));
	m_winTable.insert(pair<int,int>(0xe833f, 0x1480219));
	m_winTable.insert(pair<int,int>(0xe837e, 0x1480619));
	m_winTable.insert(pair<int,int>(0xe83db, 0x41480220));
	m_winTable.insert(pair<int,int>(0xe83f4, 0x18c0e59));
	m_winTable.insert(pair<int,int>(0xe86cf, 0x1484219));
	m_winTable.insert(pair<int,int>(0xe86f6, 0x1484220));
	m_winTable.insert(pair<int,int>(0xe87e4, 0x18c1259));
	m_winTable.insert(pair<int,int>(0xe87ec, 0x1480e19));
	m_winTable.insert(pair<int,int>(0xe881f, 0x1d04299));
	m_winTable.insert(pair<int,int>(0xe883f, 0x18c0259));
	m_winTable.insert(pair<int,int>(0xe887e, 0x18c0659));
	m_winTable.insert(pair<int,int>(0xe888f, 0x1d04299));
	m_winTable.insert(pair<int,int>(0xe88b6, 0x1d042a0));
	m_winTable.insert(pair<int,int>(0xe88db, 0x418c0260));
	m_winTable.insert(pair<int,int>(0xe88f4, 0x1d00e99));
	m_winTable.insert(pair<int,int>(0xe88f8, 0x1d00e99));
	m_winTable.insert(pair<int,int>(0xe88fc, 0x18c0a59));
	m_winTable.insert(pair<int,int>(0xe898f, 0x18c4259));
	m_winTable.insert(pair<int,int>(0xe89b6, 0x18c4260));
	m_winTable.insert(pair<int,int>(0xe89f8, 0x18c0e59));
	m_winTable.insert(pair<int,int>(0xe8b64, 0x1d0c2a0));
	m_winTable.insert(pair<int,int>(0xe8b6c, 0x18c8260));
	m_winTable.insert(pair<int,int>(0xe8bf0, 0x18c1259));
	m_winTable.insert(pair<int,int>(0xe8db4, 0x418cc260));
	m_winTable.insert(pair<int,int>(0xe8dbc, 0x41488220));
	m_winTable.insert(pair<int,int>(0xe8ed8, 0x418cc260));
	m_winTable.insert(pair<int,int>(0xe8f0f, 0x1450212));
	m_winTable.insert(pair<int,int>(0xe8f36, 0x1441219));
	m_winTable.insert(pair<int,int>(0xe8f44, 0x1cc1a99));
	m_winTable.insert(pair<int,int>(0xe8f4c, 0x1881659));
	m_winTable.insert(pair<int,int>(0xe8f78, 0x1410e12));
	m_winTable.insert(pair<int,int>(0xe8f84, 0x1cc1a99));
	m_winTable.insert(pair<int,int>(0xe8f8c, 0x1881659));
	m_winTable.insert(pair<int,int>(0xe8fa0, 0x1cc1a99));
	m_winTable.insert(pair<int,int>(0xe8fc4, 0x18c1659));
	m_winTable.insert(pair<int,int>(0xe8fcc, 0x1481219));
	m_winTable.insert(pair<int,int>(0xe8fe0, 0x18c1659));
	m_winTable.insert(pair<int,int>(0xe981f, 0x1904259));
	m_winTable.insert(pair<int,int>(0xe983f, 0x14c0219));
	m_winTable.insert(pair<int,int>(0xe987e, 0x14c0619));
	m_winTable.insert(pair<int,int>(0xe988f, 0x1904259));
	m_winTable.insert(pair<int,int>(0xe98b6, 0x1904260));
	m_winTable.insert(pair<int,int>(0xe98db, 0x414c0220));
	m_winTable.insert(pair<int,int>(0xe98f4, 0x1900e59));
	m_winTable.insert(pair<int,int>(0xe98f8, 0x1900e59));
	m_winTable.insert(pair<int,int>(0xe98fc, 0x14c0a19));
	m_winTable.insert(pair<int,int>(0xe998f, 0x14c4219));
	m_winTable.insert(pair<int,int>(0xe99b6, 0x14c4220));
	m_winTable.insert(pair<int,int>(0xe99f8, 0x14c0e19));
	m_winTable.insert(pair<int,int>(0xe9b64, 0x190c260));
	m_winTable.insert(pair<int,int>(0xe9b6c, 0x14c8220));
	m_winTable.insert(pair<int,int>(0xe9bf0, 0x14c1219));
	m_winTable.insert(pair<int,int>(0xe9ed8, 0x414cc220));
	m_winTable.insert(pair<int,int>(0xe9f84, 0x18c1a59));
	m_winTable.insert(pair<int,int>(0xe9f8c, 0x1481619));
	m_winTable.insert(pair<int,int>(0xe9fa0, 0x18c1a59));
	m_winTable.insert(pair<int,int>(0xeb60f, 0x1504219));
	m_winTable.insert(pair<int,int>(0xeb636, 0x1504220));
	m_winTable.insert(pair<int,int>(0xeb644, 0x1d8c2a0));
	m_winTable.insert(pair<int,int>(0xeb64c, 0x1948260));
	m_winTable.insert(pair<int,int>(0xeb678, 0x1500e19));
	m_winTable.insert(pair<int,int>(0xeb6c4, 0x194c260));
	m_winTable.insert(pair<int,int>(0xeb6cc, 0x1508220));
	m_winTable.insert(pair<int,int>(0xeb7b0, 0x150c220));
	m_winTable.insert(pair<int,int>(0xebf04, 0x18c1e59));
	m_winTable.insert(pair<int,int>(0xebf0c, 0x1481a19));
	m_winTable.insert(pair<int,int>(0xebf20, 0x18c1e59));
	m_winTable.insert(pair<int,int>(0xebf60, 0x14c1a19));
	m_winTable.insert(pair<int,int>(0xed847, 0x41dd0420));
	m_winTable.insert(pair<int,int>(0xed84f, 0x4198c020));
	m_winTable.insert(pair<int,int>(0xed85e, 0x4198c060));
	m_winTable.insert(pair<int,int>(0xed86f, 0x41548059));
	m_winTable.insert(pair<int,int>(0xed874, 0x41dd00e0));
	m_winTable.insert(pair<int,int>(0xed87b, 0x41548419));
	m_winTable.insert(pair<int,int>(0xed87c, 0x4198c0a0));
	m_winTable.insert(pair<int,int>(0xed8c7, 0x4198c420));
	m_winTable.insert(pair<int,int>(0xed8cf, 0x41548020));
	m_winTable.insert(pair<int,int>(0xed8de, 0x41548060));
	m_winTable.insert(pair<int,int>(0xed8f4, 0x4198c0e0));
	m_winTable.insert(pair<int,int>(0xed8fc, 0x415480a0));
	m_winTable.insert(pair<int,int>(0xed9b3, 0x41548420));
	m_winTable.insert(pair<int,int>(0xed9e4, 0x4198c120));
	m_winTable.insert(pair<int,int>(0xed9ec, 0x415480e0));
	m_winTable.insert(pair<int,int>(0xeda07, 0x41dd0420));
	m_winTable.insert(pair<int,int>(0xeda0f, 0x4198c020));
	m_winTable.insert(pair<int,int>(0xeda1e, 0x4198c060));
	m_winTable.insert(pair<int,int>(0xeda23, 0x41dd0420));
	m_winTable.insert(pair<int,int>(0xeda34, 0x41dd00e0));
	m_winTable.insert(pair<int,int>(0xeda38, 0x41dd00e0));
	m_winTable.insert(pair<int,int>(0xeda3c, 0x4198c0a0));
	m_winTable.insert(pair<int,int>(0xeda63, 0x4198c420));
	m_winTable.insert(pair<int,int>(0xeda78, 0x4198c0e0));
	m_winTable.insert(pair<int,int>(0xedaf0, 0x4198c120));
	m_winTable.insert(pair<int,int>(0xedb0f, 0x41544119));
	m_winTable.insert(pair<int,int>(0xedb36, 0x41544120));
	m_winTable.insert(pair<int,int>(0xedb44, 0x41dcc1a0));
	m_winTable.insert(pair<int,int>(0xedb4c, 0x41988160));
	m_winTable.insert(pair<int,int>(0xedb78, 0x41540d19));
	m_winTable.insert(pair<int,int>(0xedb84, 0x41dcc1a0));
	m_winTable.insert(pair<int,int>(0xedb8c, 0x41988160));
	m_winTable.insert(pair<int,int>(0xedba0, 0x41dcc1a0));
	m_winTable.insert(pair<int,int>(0xedbc3, 0x41545019));
	m_winTable.insert(pair<int,int>(0xedbc4, 0x4198c160));
	m_winTable.insert(pair<int,int>(0xedbcc, 0x41548120));
	m_winTable.insert(pair<int,int>(0xedbd8, 0x415410d9));
	m_winTable.insert(pair<int,int>(0xedbe0, 0x4198c160));
	m_winTable.insert(pair<int,int>(0xede07, 0x41990420));
	m_winTable.insert(pair<int,int>(0xede0f, 0x4154c020));
	m_winTable.insert(pair<int,int>(0xede1e, 0x4154c060));
	m_winTable.insert(pair<int,int>(0xede23, 0x41990420));
	m_winTable.insert(pair<int,int>(0xede34, 0x419900e0));
	m_winTable.insert(pair<int,int>(0xede38, 0x419900e0));
	m_winTable.insert(pair<int,int>(0xede3c, 0x4154c0a0));
	m_winTable.insert(pair<int,int>(0xede63, 0x4154c420));
	m_winTable.insert(pair<int,int>(0xede78, 0x4154c0e0));
	m_winTable.insert(pair<int,int>(0xedef0, 0x4154c120));
	m_winTable.insert(pair<int,int>(0xedf84, 0x4198c1a0));
	m_winTable.insert(pair<int,int>(0xedf8c, 0x41548160));
	m_winTable.insert(pair<int,int>(0xedfa0, 0x4198c1a0));
	m_winTable.insert(pair<int,int>(0xeed84, 0x4198c260));
	m_winTable.insert(pair<int,int>(0xeed8c, 0x41548220));
	m_winTable.insert(pair<int,int>(0xeeda0, 0x4198c260));
	m_winTable.insert(pair<int,int>(0xeede0, 0x4154c220));
	m_winTable.insert(pair<int,int>(0xef01f, 0x105c212));
	m_winTable.insert(pair<int,int>(0xef03f, 0xc181d2));
	m_winTable.insert(pair<int,int>(0xef07e, 0xc185d2));
	m_winTable.insert(pair<int,int>(0xef08f, 0x105c212));
	m_winTable.insert(pair<int,int>(0xef0b6, 0x1041e19));
	m_winTable.insert(pair<int,int>(0xef0db, 0x40c019d9));
	m_winTable.insert(pair<int,int>(0xef0f4, 0x101ce12));
	m_winTable.insert(pair<int,int>(0xef0f8, 0x101ce12));
	m_winTable.insert(pair<int,int>(0xef0fc, 0xc189d2));
	m_winTable.insert(pair<int,int>(0xef18f, 0xc581d2));
	m_winTable.insert(pair<int,int>(0xef1b6, 0xc419d9));
	m_winTable.insert(pair<int,int>(0xef1f8, 0xc18dd2));
	m_winTable.insert(pair<int,int>(0xef364, 0x10c1e19));
	m_winTable.insert(pair<int,int>(0xef36c, 0xc819d9));
	m_winTable.insert(pair<int,int>(0xef3f0, 0xc191d2));
	m_winTable.insert(pair<int,int>(0xef40f, 0x105c212));
	m_winTable.insert(pair<int,int>(0xef436, 0x1041e19));
	m_winTable.insert(pair<int,int>(0xef444, 0x18c2699));
	m_winTable.insert(pair<int,int>(0xef44c, 0x1482259));
	m_winTable.insert(pair<int,int>(0xef478, 0x101ce12));
	m_winTable.insert(pair<int,int>(0xef4c4, 0x14c2259));
	m_winTable.insert(pair<int,int>(0xef4cc, 0x1081e19));
	m_winTable.insert(pair<int,int>(0xef5b0, 0x10c1e19));
	m_winTable.insert(pair<int,int>(0xef6d8, 0x40cc19d9));
	m_winTable.insert(pair<int,int>(0xef783, 0x41550420));
	m_winTable.insert(pair<int,int>(0xef784, 0xc1da12));
	m_winTable.insert(pair<int,int>(0xef78c, 0x8195d2));
	m_winTable.insert(pair<int,int>(0xef798, 0x415500e0));
	m_winTable.insert(pair<int,int>(0xef7a0, 0xc1da12));
	m_winTable.insert(pair<int,int>(0xef7c0, 0xc1da12));
	m_winTable.insert(pair<int,int>(0xef7df, 0x840c3));
	m_winTable.insert(pair<int,int>(0xef7e0, 0xc195d2));
	m_winTable.insert(pair<int,int>(0xef80f, 0x105c212));
	m_winTable.insert(pair<int,int>(0xef836, 0x1041e19));
	m_winTable.insert(pair<int,int>(0xef844, 0x18c2699));
	m_winTable.insert(pair<int,int>(0xef84c, 0x1482259));
	m_winTable.insert(pair<int,int>(0xef878, 0x101ce12));
	m_winTable.insert(pair<int,int>(0xef8c4, 0x14c2259));
	m_winTable.insert(pair<int,int>(0xef8cc, 0x1081e19));
	m_winTable.insert(pair<int,int>(0xef9b0, 0x10c1e19));
	m_winTable.insert(pair<int,int>(0xefa04, 0x18c2699));
	m_winTable.insert(pair<int,int>(0xefa0c, 0x1482259));
	m_winTable.insert(pair<int,int>(0xefa20, 0x18c2699));
	m_winTable.insert(pair<int,int>(0xefa60, 0x14c2259));
	m_winTable.insert(pair<int,int>(0xefbc0, 0xc1da12));
	m_winTable.insert(pair<int,int>(0xefbdf, 0x840c3));
	m_winTable.insert(pair<int,int>(0xefbef, 0x840c3));
	m_winTable.insert(pair<int,int>(0xefc0f, 0x10581d2));
	m_winTable.insert(pair<int,int>(0xefc36, 0x10419d9));
	m_winTable.insert(pair<int,int>(0xefc44, 0x18c2259));
	m_winTable.insert(pair<int,int>(0xefc4c, 0x1481e19));
	m_winTable.insert(pair<int,int>(0xefc78, 0x1018dd2));
	m_winTable.insert(pair<int,int>(0xefcc4, 0x14c1e19));
	m_winTable.insert(pair<int,int>(0xefccc, 0x10819d9));
	m_winTable.insert(pair<int,int>(0xefd84, 0x4198c1e0));
	m_winTable.insert(pair<int,int>(0xefd8c, 0x415481a0));
	m_winTable.insert(pair<int,int>(0xefda0, 0x4198c1e0));
	m_winTable.insert(pair<int,int>(0xefdb0, 0x10c19d9));
	m_winTable.insert(pair<int,int>(0xefde0, 0x4154c1a0));
	m_winTable.insert(pair<int,int>(0xefe04, 0x18c2259));
	m_winTable.insert(pair<int,int>(0xefe0c, 0x1481e19));
	m_winTable.insert(pair<int,int>(0xefe20, 0x18c2259));
	m_winTable.insert(pair<int,int>(0xefe60, 0x14c1e19));
	m_winTable.insert(pair<int,int>(0xf80df, 0x14a0052));
	m_winTable.insert(pair<int,int>(0xf80ef, 0x14a0052));
	m_winTable.insert(pair<int,int>(0xf80f7, 0x14a0412));
	m_winTable.insert(pair<int,int>(0xf80fb, 0x14a0412));
	m_winTable.insert(pair<int,int>(0xf811f, 0x1d04259));
	m_winTable.insert(pair<int,int>(0xf813f, 0x18c0219));
	m_winTable.insert(pair<int,int>(0xf817e, 0x18c0619));
	m_winTable.insert(pair<int,int>(0xf81db, 0x418c0220));
	m_winTable.insert(pair<int,int>(0xf81ef, 0x105c052));
	m_winTable.insert(pair<int,int>(0xf81f4, 0x1d00e59));
	m_winTable.insert(pair<int,int>(0xf81fb, 0x105c412));
	m_winTable.insert(pair<int,int>(0xf81fc, 0x18c0a19));
	m_winTable.insert(pair<int,int>(0xf831f, 0x18c4219));
	m_winTable.insert(pair<int,int>(0xf833f, 0x14801d9));
	m_winTable.insert(pair<int,int>(0xf8367, 0x1486019));
	m_winTable.insert(pair<int,int>(0xf836f, 0x1041c19));
	m_winTable.insert(pair<int,int>(0xf837e, 0x1041c59));
	m_winTable.insert(pair<int,int>(0xf83cf, 0x105c092));
	m_winTable.insert(pair<int,int>(0xf83db, 0x414801e0));
	m_winTable.insert(pair<int,int>(0xf83f3, 0x105c812));
	m_winTable.insert(pair<int,int>(0xf83f4, 0x18c0e19));
	m_winTable.insert(pair<int,int>(0xf83f6, 0x1041c99));
	m_winTable.insert(pair<int,int>(0xf8447, 0x1d06819));
	m_winTable.insert(pair<int,int>(0xf844f, 0x18c2419));
	m_winTable.insert(pair<int,int>(0xf845e, 0x18c2459));
	m_winTable.insert(pair<int,int>(0xf846f, 0x14a0052));
	m_winTable.insert(pair<int,int>(0xf8474, 0x1d028d9));
	m_winTable.insert(pair<int,int>(0xf847b, 0x14a0412));
	m_winTable.insert(pair<int,int>(0xf847c, 0x18c2499));
	m_winTable.insert(pair<int,int>(0xf84c7, 0x18c6419));
	m_winTable.insert(pair<int,int>(0xf84cf, 0x1482019));
	m_winTable.insert(pair<int,int>(0xf84de, 0x1482059));
	m_winTable.insert(pair<int,int>(0xf84f4, 0x18c24d9));
	m_winTable.insert(pair<int,int>(0xf84fc, 0x1482099));
	m_winTable.insert(pair<int,int>(0xf85b3, 0x1486019));
	m_winTable.insert(pair<int,int>(0xf85e4, 0x18c2519));
	m_winTable.insert(pair<int,int>(0xf85ec, 0x14820d9));
	m_winTable.insert(pair<int,int>(0xf861f, 0x1460112));
	m_winTable.insert(pair<int,int>(0xf863f, 0x101c0d2));
	m_winTable.insert(pair<int,int>(0xf867e, 0x101c4d2));
	m_winTable.insert(pair<int,int>(0xf868f, 0x1460112));
	m_winTable.insert(pair<int,int>(0xf86b6, 0x1442119));
	m_winTable.insert(pair<int,int>(0xf86cf, 0x14841d9));
	m_winTable.insert(pair<int,int>(0xf86db, 0x41045c19));
	m_winTable.insert(pair<int,int>(0xf86f4, 0x1420d12));
	m_winTable.insert(pair<int,int>(0xf86f6, 0x14841e0));
	m_winTable.insert(pair<int,int>(0xf86f8, 0x1420d12));
	m_winTable.insert(pair<int,int>(0xf86fc, 0x101c8d2));
	m_winTable.insert(pair<int,int>(0xf870f, 0x1460112));
	m_winTable.insert(pair<int,int>(0xf8736, 0x1442119));
	m_winTable.insert(pair<int,int>(0xf8744, 0x1cc2999));
	m_winTable.insert(pair<int,int>(0xf874c, 0x1882559));
	m_winTable.insert(pair<int,int>(0xf8778, 0x1420d12));
	m_winTable.insert(pair<int,int>(0xf8787, 0x1461012));
	m_winTable.insert(pair<int,int>(0xf878f, 0x101cc12));
	m_winTable.insert(pair<int,int>(0xf879e, 0x101cc52));
	m_winTable.insert(pair<int,int>(0xf87a3, 0x1461012));
	m_winTable.insert(pair<int,int>(0xf87b4, 0x14210d2));
	m_winTable.insert(pair<int,int>(0xf87b6, 0x1041cd9));
	m_winTable.insert(pair<int,int>(0xf87b8, 0x14210d2));
	m_winTable.insert(pair<int,int>(0xf87bc, 0x101cc92));
	m_winTable.insert(pair<int,int>(0xf87c3, 0x1461012));
	m_winTable.insert(pair<int,int>(0xf87c4, 0x18c2559));
	m_winTable.insert(pair<int,int>(0xf87cc, 0x1482119));
	m_winTable.insert(pair<int,int>(0xf87d8, 0x14210d2));
	m_winTable.insert(pair<int,int>(0xf87e3, 0x105cc12));
	m_winTable.insert(pair<int,int>(0xf87e4, 0x18c1219));
	m_winTable.insert(pair<int,int>(0xf87ec, 0x1480dd9));
	m_winTable.insert(pair<int,int>(0xf881f, 0x1d04259));
	m_winTable.insert(pair<int,int>(0xf883f, 0x18c0219));
	m_winTable.insert(pair<int,int>(0xf887e, 0x18c0619));
	m_winTable.insert(pair<int,int>(0xf888f, 0x1d04259));
	m_winTable.insert(pair<int,int>(0xf88b6, 0x1d04260));
	m_winTable.insert(pair<int,int>(0xf88db, 0x418c0220));
	m_winTable.insert(pair<int,int>(0xf88f4, 0x1d00e59));
	m_winTable.insert(pair<int,int>(0xf88f8, 0x1d00e59));
	m_winTable.insert(pair<int,int>(0xf88fc, 0x18c0a19));
	m_winTable.insert(pair<int,int>(0xf898f, 0x18c4219));
	m_winTable.insert(pair<int,int>(0xf89b6, 0x18c4220));
	m_winTable.insert(pair<int,int>(0xf89f8, 0x18c0e19));
	m_winTable.insert(pair<int,int>(0xf8b64, 0x1d0c260));
	m_winTable.insert(pair<int,int>(0xf8b6c, 0x18c8220));
	m_winTable.insert(pair<int,int>(0xf8bf0, 0x18c1219));
	m_winTable.insert(pair<int,int>(0xf8c47, 0x1906419));
	m_winTable.insert(pair<int,int>(0xf8c4f, 0x14c2019));
	m_winTable.insert(pair<int,int>(0xf8c5e, 0x14c2059));
	m_winTable.insert(pair<int,int>(0xf8c6f, 0x109c052));
	m_winTable.insert(pair<int,int>(0xf8c74, 0x19024d9));
	m_winTable.insert(pair<int,int>(0xf8c7b, 0x109c412));
	m_winTable.insert(pair<int,int>(0xf8c7c, 0x14c2099));
	m_winTable.insert(pair<int,int>(0xf8cc7, 0x14c6019));
	m_winTable.insert(pair<int,int>(0xf8ccf, 0x1081c19));
	m_winTable.insert(pair<int,int>(0xf8cde, 0x1081c59));
	m_winTable.insert(pair<int,int>(0xf8cf4, 0x14c20d9));
	m_winTable.insert(pair<int,int>(0xf8cfc, 0x1081c99));
	m_winTable.insert(pair<int,int>(0xf8db3, 0x1085c19));
	m_winTable.insert(pair<int,int>(0xf8db4, 0x418cc220));
	m_winTable.insert(pair<int,int>(0xf8dbc, 0x414881e0));
	m_winTable.insert(pair<int,int>(0xf8de4, 0x14c2119));
	m_winTable.insert(pair<int,int>(0xf8dec, 0x1081cd9));
	m_winTable.insert(pair<int,int>(0xf8ed8, 0x418cc220));
	m_winTable.insert(pair<int,int>(0xf8f0f, 0x105c112));
	m_winTable.insert(pair<int,int>(0xf8f36, 0x1041d19));
	m_winTable.insert(pair<int,int>(0xf8f44, 0x18c2599));
	m_winTable.insert(pair<int,int>(0xf8f4c, 0x1482159));
	m_winTable.insert(pair<int,int>(0xf8f78, 0x101cd12));
	m_winTable.insert(pair<int,int>(0xf8f84, 0x1cc1a59));
	m_winTable.insert(pair<int,int>(0xf8f8c, 0x1881619));
	m_winTable.insert(pair<int,int>(0xf8fa0, 0x1cc1a59));
	m_winTable.insert(pair<int,int>(0xf8fc3, 0x105d012));
	m_winTable.insert(pair<int,int>(0xf8fc4, 0x14c2159));
	m_winTable.insert(pair<int,int>(0xf8fcc, 0x1081d19));
	m_winTable.insert(pair<int,int>(0xf8fd8, 0x101d0d2));
	m_winTable.insert(pair<int,int>(0xf8fe0, 0x18c1619));
	m_winTable.insert(pair<int,int>(0xf981f, 0x1904219));
	m_winTable.insert(pair<int,int>(0xf983f, 0x14c01d9));
	m_winTable.insert(pair<int,int>(0xf987e, 0x14c05d9));
	m_winTable.insert(pair<int,int>(0xf988f, 0x1904219));
	m_winTable.insert(pair<int,int>(0xf98b6, 0x1904220));
	m_winTable.insert(pair<int,int>(0xf98db, 0x414c01e0));
	m_winTable.insert(pair<int,int>(0xf98f4, 0x1900e19));
	m_winTable.insert(pair<int,int>(0xf98f8, 0x1900e19));
	m_winTable.insert(pair<int,int>(0xf98fc, 0x14c09d9));
	m_winTable.insert(pair<int,int>(0xf998f, 0x14c41d9));
	m_winTable.insert(pair<int,int>(0xf99b6, 0x14c41e0));
	m_winTable.insert(pair<int,int>(0xf99f8, 0x14c0dd9));
	m_winTable.insert(pair<int,int>(0xf9b07, 0x1506019));
	m_winTable.insert(pair<int,int>(0xf9b0f, 0x10c1c19));
	m_winTable.insert(pair<int,int>(0xf9b1e, 0x10c1c59));
	m_winTable.insert(pair<int,int>(0xf9b23, 0x1506019));
	m_winTable.insert(pair<int,int>(0xf9b34, 0x15020d9));
	m_winTable.insert(pair<int,int>(0xf9b38, 0x15020d9));
	m_winTable.insert(pair<int,int>(0xf9b3c, 0x10c1c99));
	m_winTable.insert(pair<int,int>(0xf9b63, 0x10c5c19));
	m_winTable.insert(pair<int,int>(0xf9b64, 0x190c220));
	m_winTable.insert(pair<int,int>(0xf9b6c, 0x14c81e0));
	m_winTable.insert(pair<int,int>(0xf9b78, 0x10c1cd9));
	m_winTable.insert(pair<int,int>(0xf9bf0, 0x10c1d19));
	m_winTable.insert(pair<int,int>(0xf9e0f, 0x105c152));
	m_winTable.insert(pair<int,int>(0xf9e36, 0x1041d59));
	m_winTable.insert(pair<int,int>(0xf9e44, 0x18c25d9));
	m_winTable.insert(pair<int,int>(0xf9e4c, 0x1482199));
	m_winTable.insert(pair<int,int>(0xf9e78, 0x101cd52));
	m_winTable.insert(pair<int,int>(0xf9ec4, 0x14c2199));
	m_winTable.insert(pair<int,int>(0xf9ecc, 0x1081d59));
	m_winTable.insert(pair<int,int>(0xf9ed8, 0x414cc1e0));
	m_winTable.insert(pair<int,int>(0xf9f83, 0x105d412));
	m_winTable.insert(pair<int,int>(0xf9f84, 0x18c1a19));
	m_winTable.insert(pair<int,int>(0xf9f8c, 0x14815d9));
	m_winTable.insert(pair<int,int>(0xf9f98, 0x101d4d2));
	m_winTable.insert(pair<int,int>(0xf9fa0, 0x18c1a19));
	m_winTable.insert(pair<int,int>(0xf9fb0, 0x10c1d59));
	m_winTable.insert(pair<int,int>(0xfa047, 0x1d06819));
	m_winTable.insert(pair<int,int>(0xfa04f, 0x18c2419));
	m_winTable.insert(pair<int,int>(0xfa05e, 0x18c2459));
	m_winTable.insert(pair<int,int>(0xfa06f, 0x14a0052));
	m_winTable.insert(pair<int,int>(0xfa074, 0x1d028d9));
	m_winTable.insert(pair<int,int>(0xfa07b, 0x14a0412));
	m_winTable.insert(pair<int,int>(0xfa07c, 0x18c2499));
	m_winTable.insert(pair<int,int>(0xfa0c7, 0x18c6419));
	m_winTable.insert(pair<int,int>(0xfa0cf, 0x1482019));
	m_winTable.insert(pair<int,int>(0xfa0de, 0x1482059));
	m_winTable.insert(pair<int,int>(0xfa0f4, 0x18c24d9));
	m_winTable.insert(pair<int,int>(0xfa0fc, 0x1482099));
	m_winTable.insert(pair<int,int>(0xfa1b3, 0x1486019));
	m_winTable.insert(pair<int,int>(0xfa1e4, 0x18c2519));
	m_winTable.insert(pair<int,int>(0xfa1ec, 0x14820d9));
	m_winTable.insert(pair<int,int>(0xfa207, 0x1d06819));
	m_winTable.insert(pair<int,int>(0xfa20f, 0x18c2419));
	m_winTable.insert(pair<int,int>(0xfa21e, 0x18c2459));
	m_winTable.insert(pair<int,int>(0xfa223, 0x1d06819));
	m_winTable.insert(pair<int,int>(0xfa234, 0x1d028d9));
	m_winTable.insert(pair<int,int>(0xfa238, 0x1d028d9));
	m_winTable.insert(pair<int,int>(0xfa23c, 0x18c2499));
	m_winTable.insert(pair<int,int>(0xfa263, 0x18c6419));
	m_winTable.insert(pair<int,int>(0xfa278, 0x18c24d9));
	m_winTable.insert(pair<int,int>(0xfa2f0, 0x18c2519));
	m_winTable.insert(pair<int,int>(0xfa30f, 0x1460112));
	m_winTable.insert(pair<int,int>(0xfa336, 0x1442119));
	m_winTable.insert(pair<int,int>(0xfa344, 0x1cc2999));
	m_winTable.insert(pair<int,int>(0xfa34c, 0x1882559));
	m_winTable.insert(pair<int,int>(0xfa378, 0x1420d12));
	m_winTable.insert(pair<int,int>(0xfa384, 0x1cc2999));
	m_winTable.insert(pair<int,int>(0xfa38c, 0x1882559));
	m_winTable.insert(pair<int,int>(0xfa3a0, 0x1cc2999));
	m_winTable.insert(pair<int,int>(0xfa3c3, 0x1461012));
	m_winTable.insert(pair<int,int>(0xfa3c4, 0x18c2559));
	m_winTable.insert(pair<int,int>(0xfa3cc, 0x1482119));
	m_winTable.insert(pair<int,int>(0xfa3d8, 0x14210d2));
	m_winTable.insert(pair<int,int>(0xfa3e0, 0x18c2559));
	m_winTable.insert(pair<int,int>(0xfa607, 0x1906419));
	m_winTable.insert(pair<int,int>(0xfa60f, 0x14c2019));
	m_winTable.insert(pair<int,int>(0xfa61e, 0x14c2059));
	m_winTable.insert(pair<int,int>(0xfa623, 0x1906419));
	m_winTable.insert(pair<int,int>(0xfa634, 0x19024d9));
	m_winTable.insert(pair<int,int>(0xfa638, 0x19024d9));
	m_winTable.insert(pair<int,int>(0xfa63c, 0x14c2099));
	m_winTable.insert(pair<int,int>(0xfa663, 0x14c6019));
	m_winTable.insert(pair<int,int>(0xfa678, 0x14c20d9));
	m_winTable.insert(pair<int,int>(0xfa6f0, 0x14c2119));
	m_winTable.insert(pair<int,int>(0xfa784, 0x18c2599));
	m_winTable.insert(pair<int,int>(0xfa78c, 0x1482159));
	m_winTable.insert(pair<int,int>(0xfa7a0, 0x18c2599));
	m_winTable.insert(pair<int,int>(0xfa7e0, 0x14c2159));
	m_winTable.insert(pair<int,int>(0xfad83, 0x1506019));
	m_winTable.insert(pair<int,int>(0xfad98, 0x15020d9));
	m_winTable.insert(pair<int,int>(0xfaf04, 0x18c25d9));
	m_winTable.insert(pair<int,int>(0xfaf0c, 0x1482199));
	m_winTable.insert(pair<int,int>(0xfaf20, 0x18c25d9));
	m_winTable.insert(pair<int,int>(0xfaf60, 0x14c2199));
	m_winTable.insert(pair<int,int>(0xfb01f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0xfb03f, 0xc1c192));
	m_winTable.insert(pair<int,int>(0xfb07e, 0xc1c592));
	m_winTable.insert(pair<int,int>(0xfb08f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0xfb0b6, 0x10421d9));
	m_winTable.insert(pair<int,int>(0xfb0db, 0x40c01d99));
	m_winTable.insert(pair<int,int>(0xfb0f4, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0xfb0f8, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0xfb0fc, 0xc1c992));
	m_winTable.insert(pair<int,int>(0xfb18f, 0xc5c192));
	m_winTable.insert(pair<int,int>(0xfb1b6, 0xc41d99));
	m_winTable.insert(pair<int,int>(0xfb1f8, 0xc1cd92));
	m_winTable.insert(pair<int,int>(0xfb364, 0x10c21d9));
	m_winTable.insert(pair<int,int>(0xfb36c, 0xc81d99));
	m_winTable.insert(pair<int,int>(0xfb3f0, 0xc1d192));
	m_winTable.insert(pair<int,int>(0xfb40f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0xfb436, 0x10421d9));
	m_winTable.insert(pair<int,int>(0xfb444, 0x18c2a59));
	m_winTable.insert(pair<int,int>(0xfb44c, 0x1482619));
	m_winTable.insert(pair<int,int>(0xfb478, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0xfb4c4, 0x14c2619));
	m_winTable.insert(pair<int,int>(0xfb4cc, 0x10821d9));
	m_winTable.insert(pair<int,int>(0xfb5b0, 0x10c21d9));
	m_winTable.insert(pair<int,int>(0xfb60f, 0x15041d9));
	m_winTable.insert(pair<int,int>(0xfb636, 0x15041e0));
	m_winTable.insert(pair<int,int>(0xfb644, 0x1d8c260));
	m_winTable.insert(pair<int,int>(0xfb64c, 0x1948220));
	m_winTable.insert(pair<int,int>(0xfb678, 0x1500dd9));
	m_winTable.insert(pair<int,int>(0xfb6c3, 0x41105c19));
	m_winTable.insert(pair<int,int>(0xfb6c4, 0x194c220));
	m_winTable.insert(pair<int,int>(0xfb6cc, 0x15081e0));
	m_winTable.insert(pair<int,int>(0xfb6d8, 0x41101cd9));
	m_winTable.insert(pair<int,int>(0xfb784, 0xc219d2));
	m_winTable.insert(pair<int,int>(0xfb78c, 0x81d592));
	m_winTable.insert(pair<int,int>(0xfb7a0, 0xc219d2));
	m_winTable.insert(pair<int,int>(0xfb7b0, 0x150c1e0));
	m_winTable.insert(pair<int,int>(0xfb7c0, 0xc219d2));
	m_winTable.insert(pair<int,int>(0xfb7df, 0xc4083));
	m_winTable.insert(pair<int,int>(0xfb7e0, 0xc1d592));
	m_winTable.insert(pair<int,int>(0xfb80f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0xfb836, 0x10421d9));
	m_winTable.insert(pair<int,int>(0xfb844, 0x18c2a59));
	m_winTable.insert(pair<int,int>(0xfb84c, 0x1482619));
	m_winTable.insert(pair<int,int>(0xfb878, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0xfb8c4, 0x14c2619));
	m_winTable.insert(pair<int,int>(0xfb8cc, 0x10821d9));
	m_winTable.insert(pair<int,int>(0xfb9b0, 0x10c21d9));
	m_winTable.insert(pair<int,int>(0xfba04, 0x18c2a59));
	m_winTable.insert(pair<int,int>(0xfba0c, 0x1482619));
	m_winTable.insert(pair<int,int>(0xfba20, 0x18c2a59));
	m_winTable.insert(pair<int,int>(0xfba60, 0x14c2619));
	m_winTable.insert(pair<int,int>(0xfbbc0, 0xc219d2));
	m_winTable.insert(pair<int,int>(0xfbbdf, 0xc4083));
	m_winTable.insert(pair<int,int>(0xfbbef, 0xc4083));
	m_winTable.insert(pair<int,int>(0xfbc07, 0x1061c12));
	m_winTable.insert(pair<int,int>(0xfbc0f, 0xc1d812));
	m_winTable.insert(pair<int,int>(0xfbc1e, 0xc1d852));
	m_winTable.insert(pair<int,int>(0xfbc23, 0x1061c12));
	m_winTable.insert(pair<int,int>(0xfbc34, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0xfbc36, 0x1041d99));
	m_winTable.insert(pair<int,int>(0xfbc38, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0xfbc3c, 0xc1d892));
	m_winTable.insert(pair<int,int>(0xfbc44, 0x18c2619));
	m_winTable.insert(pair<int,int>(0xfbc4c, 0x14821d9));
	m_winTable.insert(pair<int,int>(0xfbc63, 0xc5d812));
	m_winTable.insert(pair<int,int>(0xfbc78, 0xc1d8d2));
	m_winTable.insert(pair<int,int>(0xfbcc4, 0x14c21d9));
	m_winTable.insert(pair<int,int>(0xfbccc, 0x1081d99));
	m_winTable.insert(pair<int,int>(0xfbcf0, 0xc1d912));
	m_winTable.insert(pair<int,int>(0xfbd03, 0x1061c12));
	m_winTable.insert(pair<int,int>(0xfbd18, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0xfbd84, 0xc21d92));
	m_winTable.insert(pair<int,int>(0xfbd8c, 0x81d952));
	m_winTable.insert(pair<int,int>(0xfbda0, 0xc21d92));
	m_winTable.insert(pair<int,int>(0xfbdb0, 0x10c1d99));
	m_winTable.insert(pair<int,int>(0xfbdc0, 0xc21d92));
	m_winTable.insert(pair<int,int>(0xfbddf, 0xc8043));
	m_winTable.insert(pair<int,int>(0xfbde0, 0xc1d952));
	m_winTable.insert(pair<int,int>(0xfbdf7, 0xc8403));
	m_winTable.insert(pair<int,int>(0xfbe03, 0x1061c12));
	m_winTable.insert(pair<int,int>(0xfbe04, 0x18c2619));
	m_winTable.insert(pair<int,int>(0xfbe0c, 0x14821d9));
	m_winTable.insert(pair<int,int>(0xfbe18, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0xfbe20, 0x18c2619));
	m_winTable.insert(pair<int,int>(0xfbe60, 0x14c21d9));
	m_winTable.insert(pair<int,int>(0xfbec0, 0xc21d92));
	m_winTable.insert(pair<int,int>(0xfbedf, 0xc8043));
	m_winTable.insert(pair<int,int>(0xfbeef, 0xc8043));
	m_winTable.insert(pair<int,int>(0xfbef7, 0xc8403));
	m_winTable.insert(pair<int,int>(0xfbefb, 0xc8403));
	m_winTable.insert(pair<int,int>(0xfbf03, 0x105d812));
	m_winTable.insert(pair<int,int>(0xfbf04, 0x18c1e19));
	m_winTable.insert(pair<int,int>(0xfbf0c, 0x14819d9));
	m_winTable.insert(pair<int,int>(0xfbf18, 0x101d8d2));
	m_winTable.insert(pair<int,int>(0xfbf20, 0x18c1e19));
	m_winTable.insert(pair<int,int>(0xfbf60, 0x14c19d9));
	m_winTable.insert(pair<int,int>(0xfe047, 0x1d06419));
	m_winTable.insert(pair<int,int>(0xfe04f, 0x18c2019));
	m_winTable.insert(pair<int,int>(0xfe05e, 0x18c2059));
	m_winTable.insert(pair<int,int>(0xfe06f, 0x149c052));
	m_winTable.insert(pair<int,int>(0xfe074, 0x1d024d9));
	m_winTable.insert(pair<int,int>(0xfe07b, 0x149c412));
	m_winTable.insert(pair<int,int>(0xfe07c, 0x18c2099));
	m_winTable.insert(pair<int,int>(0xfe0c7, 0x18c6019));
	m_winTable.insert(pair<int,int>(0xfe0cf, 0x1481c19));
	m_winTable.insert(pair<int,int>(0xfe0de, 0x1481c59));
	m_winTable.insert(pair<int,int>(0xfe0f4, 0x18c20d9));
	m_winTable.insert(pair<int,int>(0xfe0fc, 0x1481c99));
	m_winTable.insert(pair<int,int>(0xfe1b3, 0x1485c19));
	m_winTable.insert(pair<int,int>(0xfe1e4, 0x18c2119));
	m_winTable.insert(pair<int,int>(0xfe1ec, 0x1481cd9));
	m_winTable.insert(pair<int,int>(0xfe207, 0x1d06419));
	m_winTable.insert(pair<int,int>(0xfe20f, 0x18c2019));
	m_winTable.insert(pair<int,int>(0xfe21e, 0x18c2059));
	m_winTable.insert(pair<int,int>(0xfe223, 0x1d06419));
	m_winTable.insert(pair<int,int>(0xfe234, 0x1d024d9));
	m_winTable.insert(pair<int,int>(0xfe238, 0x1d024d9));
	m_winTable.insert(pair<int,int>(0xfe23c, 0x18c2099));
	m_winTable.insert(pair<int,int>(0xfe263, 0x18c6019));
	m_winTable.insert(pair<int,int>(0xfe278, 0x18c20d9));
	m_winTable.insert(pair<int,int>(0xfe2f0, 0x18c2119));
	m_winTable.insert(pair<int,int>(0xfe30f, 0x145c112));
	m_winTable.insert(pair<int,int>(0xfe336, 0x1441d19));
	m_winTable.insert(pair<int,int>(0xfe344, 0x1cc2599));
	m_winTable.insert(pair<int,int>(0xfe34c, 0x1882159));
	m_winTable.insert(pair<int,int>(0xfe378, 0x141cd12));
	m_winTable.insert(pair<int,int>(0xfe384, 0x1cc2599));
	m_winTable.insert(pair<int,int>(0xfe38c, 0x1882159));
	m_winTable.insert(pair<int,int>(0xfe3a0, 0x1cc2599));
	m_winTable.insert(pair<int,int>(0xfe3c3, 0x145d012));
	m_winTable.insert(pair<int,int>(0xfe3c4, 0x18c2159));
	m_winTable.insert(pair<int,int>(0xfe3cc, 0x1481d19));
	m_winTable.insert(pair<int,int>(0xfe3d8, 0x141d0d2));
	m_winTable.insert(pair<int,int>(0xfe3e0, 0x18c2159));
	m_winTable.insert(pair<int,int>(0xfe607, 0x1906019));
	m_winTable.insert(pair<int,int>(0xfe60f, 0x14c1c19));
	m_winTable.insert(pair<int,int>(0xfe61e, 0x14c1c59));
	m_winTable.insert(pair<int,int>(0xfe623, 0x1906019));
	m_winTable.insert(pair<int,int>(0xfe634, 0x19020d9));
	m_winTable.insert(pair<int,int>(0xfe638, 0x19020d9));
	m_winTable.insert(pair<int,int>(0xfe63c, 0x14c1c99));
	m_winTable.insert(pair<int,int>(0xfe663, 0x14c5c19));
	m_winTable.insert(pair<int,int>(0xfe678, 0x14c1cd9));
	m_winTable.insert(pair<int,int>(0xfe6f0, 0x14c1d19));
	m_winTable.insert(pair<int,int>(0xfe784, 0x18c2199));
	m_winTable.insert(pair<int,int>(0xfe78c, 0x1481d59));
	m_winTable.insert(pair<int,int>(0xfe7a0, 0x18c2199));
	m_winTable.insert(pair<int,int>(0xfe7e0, 0x14c1d59));
	m_winTable.insert(pair<int,int>(0xfed83, 0x1505c19));
	m_winTable.insert(pair<int,int>(0xfed84, 0x4198c220));
	m_winTable.insert(pair<int,int>(0xfed8c, 0x415481e0));
	m_winTable.insert(pair<int,int>(0xfed98, 0x1501cd9));
	m_winTable.insert(pair<int,int>(0xfeda0, 0x4198c220));
	m_winTable.insert(pair<int,int>(0xfede0, 0x4154c1e0));
	m_winTable.insert(pair<int,int>(0xfef04, 0x18c21d9));
	m_winTable.insert(pair<int,int>(0xfef0c, 0x1481d99));
	m_winTable.insert(pair<int,int>(0xfef20, 0x18c21d9));
	m_winTable.insert(pair<int,int>(0xfef60, 0x14c1d99));
	m_winTable.insert(pair<int,int>(0x1037df, 0x18c4092));
	m_winTable.insert(pair<int,int>(0x103bdf, 0x18c4092));
	m_winTable.insert(pair<int,int>(0x103bef, 0x18c4092));
	m_winTable.insert(pair<int,int>(0x103ddf, 0x18c8052));
	m_winTable.insert(pair<int,int>(0x103df7, 0x18c8412));
	m_winTable.insert(pair<int,int>(0x103edf, 0x18c8052));
	m_winTable.insert(pair<int,int>(0x103eef, 0x18c8052));
	m_winTable.insert(pair<int,int>(0x103ef7, 0x18c8412));
	m_winTable.insert(pair<int,int>(0x103efb, 0x18c8412));
	m_winTable.insert(pair<int,int>(0x107bdf, 0x1484092));
	m_winTable.insert(pair<int,int>(0x107bef, 0x1484092));
	m_winTable.insert(pair<int,int>(0x107edf, 0x1488052));
	m_winTable.insert(pair<int,int>(0x107eef, 0x1488052));
	m_winTable.insert(pair<int,int>(0x107ef7, 0x1488412));
	m_winTable.insert(pair<int,int>(0x107efb, 0x1488412));
	m_winTable.insert(pair<int,int>(0x10d9df, 0x18c8059));
	m_winTable.insert(pair<int,int>(0x10d9f7, 0x18c8419));
	m_winTable.insert(pair<int,int>(0x10dbdf, 0x1484059));
	m_winTable.insert(pair<int,int>(0x10dbf7, 0x1484419));
	m_winTable.insert(pair<int,int>(0x10df9f, 0x1484099));
	m_winTable.insert(pair<int,int>(0x10dfbf, 0x1040059));
	m_winTable.insert(pair<int,int>(0x10f3df, 0x14840d2));
	m_winTable.insert(pair<int,int>(0x10f3ef, 0x14840d2));
	m_winTable.insert(pair<int,int>(0x10f7b7, 0x41484420));
	m_winTable.insert(pair<int,int>(0x10f7bf, 0x41040020));
	m_winTable.insert(pair<int,int>(0x10f7ef, 0x1044092));
	m_winTable.insert(pair<int,int>(0x10fcdf, 0x148c052));
	m_winTable.insert(pair<int,int>(0x10fcef, 0x148c052));
	m_winTable.insert(pair<int,int>(0x10fcf7, 0x148c412));
	m_winTable.insert(pair<int,int>(0x10fcfb, 0x148c412));
	m_winTable.insert(pair<int,int>(0x10fd9f, 0x14840d9));
	m_winTable.insert(pair<int,int>(0x10fdbf, 0x1040099));
	m_winTable.insert(pair<int,int>(0x10fdef, 0x1048052));
	m_winTable.insert(pair<int,int>(0x10fdfb, 0x1048412));
	m_winTable.insert(pair<int,int>(0x1111df, 0x2148059));
	m_winTable.insert(pair<int,int>(0x1111f7, 0x2148419));
	m_winTable.insert(pair<int,int>(0x1113df, 0x1d04059));
	m_winTable.insert(pair<int,int>(0x1113f7, 0x1d04419));
	m_winTable.insert(pair<int,int>(0x11179f, 0x1d04099));
	m_winTable.insert(pair<int,int>(0x1117bf, 0x18c0059));
	m_winTable.insert(pair<int,int>(0x1117e7, 0x1d04819));
	m_winTable.insert(pair<int,int>(0x1117ef, 0x18c0419));
	m_winTable.insert(pair<int,int>(0x111bdf, 0x18c4092));
	m_winTable.insert(pair<int,int>(0x111bef, 0x18c4092));
	m_winTable.insert(pair<int,int>(0x111d1f, 0x2144119));
	m_winTable.insert(pair<int,int>(0x111d3f, 0x1d000d9));
	m_winTable.insert(pair<int,int>(0x111d7e, 0x1d004d9));
	m_winTable.insert(pair<int,int>(0x111db7, 0x41d04420));
	m_winTable.insert(pair<int,int>(0x111dbf, 0x418c0020));
	m_winTable.insert(pair<int,int>(0x111ddb, 0x41d000e0));
	m_winTable.insert(pair<int,int>(0x111def, 0x18c4092));
	m_winTable.insert(pair<int,int>(0x111df4, 0x2140d19));
	m_winTable.insert(pair<int,int>(0x111dfb, 0x418c0060));
	m_winTable.insert(pair<int,int>(0x111dfc, 0x1d008d9));
	m_winTable.insert(pair<int,int>(0x111edf, 0x18c8052));
	m_winTable.insert(pair<int,int>(0x111eef, 0x18c8052));
	m_winTable.insert(pair<int,int>(0x111ef7, 0x18c8412));
	m_winTable.insert(pair<int,int>(0x111efb, 0x18c8412));
	m_winTable.insert(pair<int,int>(0x111f1f, 0x1d040d9));
	m_winTable.insert(pair<int,int>(0x111f3f, 0x18c0099));
	m_winTable.insert(pair<int,int>(0x111f47, 0x2145019));
	m_winTable.insert(pair<int,int>(0x111f4f, 0x1d00c19));
	m_winTable.insert(pair<int,int>(0x111f5e, 0x1d00c59));
	m_winTable.insert(pair<int,int>(0x111f6f, 0x18c8052));
	m_winTable.insert(pair<int,int>(0x111f74, 0x21410d9));
	m_winTable.insert(pair<int,int>(0x111f7b, 0x18c8412));
	m_winTable.insert(pair<int,int>(0x111f7c, 0x1d00c99));
	m_winTable.insert(pair<int,int>(0x111f7e, 0x18c0499));
	m_winTable.insert(pair<int,int>(0x111fc7, 0x1d04c19));
	m_winTable.insert(pair<int,int>(0x111fcf, 0x18c0819));
	m_winTable.insert(pair<int,int>(0x111fdb, 0x418c00a0));
	m_winTable.insert(pair<int,int>(0x111fde, 0x18c0859));
	m_winTable.insert(pair<int,int>(0x1131df, 0x1d08059));
	m_winTable.insert(pair<int,int>(0x1131f7, 0x1d08419));
	m_winTable.insert(pair<int,int>(0x1133df, 0x18c4059));
	m_winTable.insert(pair<int,int>(0x1133f7, 0x18c4419));
	m_winTable.insert(pair<int,int>(0x11379f, 0x18c4099));
	m_winTable.insert(pair<int,int>(0x1137bf, 0x1480059));
	m_winTable.insert(pair<int,int>(0x1137e7, 0x18c4819));
	m_winTable.insert(pair<int,int>(0x1137ef, 0x1480419));
	m_winTable.insert(pair<int,int>(0x113d1f, 0x1d04119));
	m_winTable.insert(pair<int,int>(0x113d3f, 0x18c00d9));
	m_winTable.insert(pair<int,int>(0x113d7e, 0x18c04d9));
	m_winTable.insert(pair<int,int>(0x113db7, 0x418c4420));
	m_winTable.insert(pair<int,int>(0x113dbf, 0x41480020));
	m_winTable.insert(pair<int,int>(0x113ddb, 0x418c00e0));
	m_winTable.insert(pair<int,int>(0x113def, 0x1484092));
	m_winTable.insert(pair<int,int>(0x113df4, 0x1d00d19));
	m_winTable.insert(pair<int,int>(0x113dfb, 0x41480060));
	m_winTable.insert(pair<int,int>(0x113dfc, 0x18c08d9));
	m_winTable.insert(pair<int,int>(0x113f1f, 0x18c40d9));
	m_winTable.insert(pair<int,int>(0x113f3f, 0x1480099));
	m_winTable.insert(pair<int,int>(0x113f47, 0x1d05019));
	m_winTable.insert(pair<int,int>(0x113f4f, 0x18c0c19));
	m_winTable.insert(pair<int,int>(0x113f5e, 0x18c0c59));
	m_winTable.insert(pair<int,int>(0x113f6f, 0x1488052));
	m_winTable.insert(pair<int,int>(0x113f74, 0x1d010d9));
	m_winTable.insert(pair<int,int>(0x113f7b, 0x1488412));
	m_winTable.insert(pair<int,int>(0x113f7c, 0x18c0c99));
	m_winTable.insert(pair<int,int>(0x113f7e, 0x1480499));
	m_winTable.insert(pair<int,int>(0x116cdf, 0x18c8059));
	m_winTable.insert(pair<int,int>(0x116cef, 0x18c8059));
	m_winTable.insert(pair<int,int>(0x116cf7, 0x18c8419));
	m_winTable.insert(pair<int,int>(0x116cfb, 0x18c8419));
	m_winTable.insert(pair<int,int>(0x116def, 0x1484059));
	m_winTable.insert(pair<int,int>(0x116dfb, 0x1484419));
	m_winTable.insert(pair<int,int>(0x116f67, 0x18c8420));
	m_winTable.insert(pair<int,int>(0x116f6f, 0x1484020));
	m_winTable.insert(pair<int,int>(0x116f7e, 0x1484060));
	m_winTable.insert(pair<int,int>(0x116fcf, 0x1484099));
	m_winTable.insert(pair<int,int>(0x11791f, 0x1d04159));
	m_winTable.insert(pair<int,int>(0x11793f, 0x18c0119));
	m_winTable.insert(pair<int,int>(0x11797e, 0x18c0519));
	m_winTable.insert(pair<int,int>(0x1179db, 0x418c0120));
	m_winTable.insert(pair<int,int>(0x1179ef, 0x14840d2));
	m_winTable.insert(pair<int,int>(0x1179f4, 0x1d00d59));
	m_winTable.insert(pair<int,int>(0x1179fc, 0x18c0919));
	m_winTable.insert(pair<int,int>(0x117b1f, 0x18c4119));
	m_winTable.insert(pair<int,int>(0x117b3f, 0x14800d9));
	m_winTable.insert(pair<int,int>(0x117b7e, 0x14804d9));
	m_winTable.insert(pair<int,int>(0x117bdb, 0x41484420));
	m_winTable.insert(pair<int,int>(0x117bf4, 0x18c0d19));
	m_winTable.insert(pair<int,int>(0x117e47, 0x1d05419));
	m_winTable.insert(pair<int,int>(0x117e4f, 0x18c1019));
	m_winTable.insert(pair<int,int>(0x117e5e, 0x18c1059));
	m_winTable.insert(pair<int,int>(0x117e6f, 0x148c052));
	m_winTable.insert(pair<int,int>(0x117e74, 0x1d014d9));
	m_winTable.insert(pair<int,int>(0x117e7b, 0x148c412));
	m_winTable.insert(pair<int,int>(0x117e7c, 0x18c1099));
	m_winTable.insert(pair<int,int>(0x117ec7, 0x18c5019));
	m_winTable.insert(pair<int,int>(0x117ecf, 0x1480c19));
	m_winTable.insert(pair<int,int>(0x117ede, 0x1480c59));
	m_winTable.insert(pair<int,int>(0x117ef4, 0x18c10d9));
	m_winTable.insert(pair<int,int>(0x117ef6, 0x14840e0));
	m_winTable.insert(pair<int,int>(0x117efc, 0x1480c99));
	m_winTable.insert(pair<int,int>(0x1187df, 0x1884152));
	m_winTable.insert(pair<int,int>(0x118fdf, 0x1444112));
	m_winTable.insert(pair<int,int>(0x119f9f, 0x1448112));
	m_winTable.insert(pair<int,int>(0x119fbf, 0x10040d2));
	m_winTable.insert(pair<int,int>(0x11a3df, 0x1884152));
	m_winTable.insert(pair<int,int>(0x11a3ef, 0x1884152));
	m_winTable.insert(pair<int,int>(0x11a7ef, 0x1444112));
	m_winTable.insert(pair<int,int>(0x11ad9f, 0x1884159));
	m_winTable.insert(pair<int,int>(0x11adbf, 0x1440119));
	m_winTable.insert(pair<int,int>(0x11af7b, 0x41440120));
	m_winTable.insert(pair<int,int>(0x11afcf, 0x1448112));
	m_winTable.insert(pair<int,int>(0x11b6df, 0x41488059));
	m_winTable.insert(pair<int,int>(0x11b6ef, 0x41488059));
	m_winTable.insert(pair<int,int>(0x11b6f7, 0x41488419));
	m_winTable.insert(pair<int,int>(0x11b6fb, 0x41488419));
	m_winTable.insert(pair<int,int>(0x11b7ef, 0x41044059));
	m_winTable.insert(pair<int,int>(0x11bb6f, 0x41444119));
	m_winTable.insert(pair<int,int>(0x11bbde, 0x41444120));
	m_winTable.insert(pair<int,int>(0x11bd1f, 0x1850152));
	m_winTable.insert(pair<int,int>(0x11bd3f, 0x140c112));
	m_winTable.insert(pair<int,int>(0x11bd7e, 0x140c512));
	m_winTable.insert(pair<int,int>(0x11bddb, 0x41400d19));
	m_winTable.insert(pair<int,int>(0x11bde7, 0x41488420));
	m_winTable.insert(pair<int,int>(0x11bdef, 0x41044020));
	m_winTable.insert(pair<int,int>(0x11bdf4, 0x1810d52));
	m_winTable.insert(pair<int,int>(0x11bdfc, 0x140c912));
	m_winTable.insert(pair<int,int>(0x11be1f, 0x1850152));
	m_winTable.insert(pair<int,int>(0x11be3f, 0x140c112));
	m_winTable.insert(pair<int,int>(0x11be7e, 0x140c512));
	m_winTable.insert(pair<int,int>(0x11be8f, 0x1850152));
	m_winTable.insert(pair<int,int>(0x11beb6, 0x1841159));
	m_winTable.insert(pair<int,int>(0x11bedb, 0x41400d19));
	m_winTable.insert(pair<int,int>(0x11bef4, 0x1810d52));
	m_winTable.insert(pair<int,int>(0x11bef8, 0x1810d52));
	m_winTable.insert(pair<int,int>(0x11befc, 0x140c912));
	m_winTable.insert(pair<int,int>(0x11bf1f, 0x144c112));
	m_winTable.insert(pair<int,int>(0x11bf3f, 0x10080d2));
	m_winTable.insert(pair<int,int>(0x11bf6f, 0x41044099));
	m_winTable.insert(pair<int,int>(0x11bf7e, 0x10084d2));
	m_winTable.insert(pair<int,int>(0x11bf8f, 0x144c112));
	m_winTable.insert(pair<int,int>(0x11bfb6, 0x1440d19));
	m_winTable.insert(pair<int,int>(0x11c3df, 0x1884152));
	m_winTable.insert(pair<int,int>(0x11c3ef, 0x1884152));
	m_winTable.insert(pair<int,int>(0x11c7ef, 0x1444112));
	m_winTable.insert(pair<int,int>(0x11cd9f, 0x1884159));
	m_winTable.insert(pair<int,int>(0x11cdbf, 0x1440119));
	m_winTable.insert(pair<int,int>(0x11cf7b, 0x41440120));
	m_winTable.insert(pair<int,int>(0x11cfcf, 0x1448112));
	m_winTable.insert(pair<int,int>(0x11d11f, 0x21041d9));
	m_winTable.insert(pair<int,int>(0x11d13f, 0x1cc0199));
	m_winTable.insert(pair<int,int>(0x11d17e, 0x1cc0599));
	m_winTable.insert(pair<int,int>(0x11d1db, 0x41cc01a0));
	m_winTable.insert(pair<int,int>(0x11d1ef, 0x1884152));
	m_winTable.insert(pair<int,int>(0x11d1f4, 0x2100dd9));
	m_winTable.insert(pair<int,int>(0x11d1fc, 0x1cc0999));
	m_winTable.insert(pair<int,int>(0x11d31f, 0x1cc4199));
	m_winTable.insert(pair<int,int>(0x11d33f, 0x1880159));
	m_winTable.insert(pair<int,int>(0x11d37e, 0x1880559));
	m_winTable.insert(pair<int,int>(0x11d3db, 0x41880160));
	m_winTable.insert(pair<int,int>(0x11d3f4, 0x1cc0d99));
	m_winTable.insert(pair<int,int>(0x11d6cf, 0x1884159));
	m_winTable.insert(pair<int,int>(0x11d6f6, 0x1884160));
	m_winTable.insert(pair<int,int>(0x11d7e4, 0x1cc1199));
	m_winTable.insert(pair<int,int>(0x11d7ec, 0x1880d59));
	m_winTable.insert(pair<int,int>(0x11db47, 0x41d10420));
	m_winTable.insert(pair<int,int>(0x11db4f, 0x418cc020));
	m_winTable.insert(pair<int,int>(0x11db5e, 0x418cc060));
	m_winTable.insert(pair<int,int>(0x11db6f, 0x41488059));
	m_winTable.insert(pair<int,int>(0x11db74, 0x41d100e0));
	m_winTable.insert(pair<int,int>(0x11db7b, 0x41488419));
	m_winTable.insert(pair<int,int>(0x11db7c, 0x418cc0a0));
	m_winTable.insert(pair<int,int>(0x11dbc7, 0x418cc420));
	m_winTable.insert(pair<int,int>(0x11dbcf, 0x41488020));
	m_winTable.insert(pair<int,int>(0x11dbde, 0x41488060));
	m_winTable.insert(pair<int,int>(0x11dbf4, 0x418cc0e0));
	m_winTable.insert(pair<int,int>(0x11ddb4, 0x41ccc1a0));
	m_winTable.insert(pair<int,int>(0x11ddbc, 0x41888160));
	m_winTable.insert(pair<int,int>(0x11de1f, 0x1850152));
	m_winTable.insert(pair<int,int>(0x11de3f, 0x140c112));
	m_winTable.insert(pair<int,int>(0x11de7e, 0x140c512));
	m_winTable.insert(pair<int,int>(0x11de8f, 0x1850152));
	m_winTable.insert(pair<int,int>(0x11deb6, 0x1841159));
	m_winTable.insert(pair<int,int>(0x11dedb, 0x41400d19));
	m_winTable.insert(pair<int,int>(0x11def3, 0x41488420));
	m_winTable.insert(pair<int,int>(0x11def4, 0x1810d52));
	m_winTable.insert(pair<int,int>(0x11def8, 0x1810d52));
	m_winTable.insert(pair<int,int>(0x11defc, 0x140c912));
	m_winTable.insert(pair<int,int>(0x11df0f, 0x1850152));
	m_winTable.insert(pair<int,int>(0x11df36, 0x1841159));
	m_winTable.insert(pair<int,int>(0x11df44, 0x20c19d9));
	m_winTable.insert(pair<int,int>(0x11df4c, 0x1c81599));
	m_winTable.insert(pair<int,int>(0x11df78, 0x1810d52));
	m_winTable.insert(pair<int,int>(0x11df8f, 0x144c112));
	m_winTable.insert(pair<int,int>(0x11dfb4, 0x418cc120));
	m_winTable.insert(pair<int,int>(0x11dfb6, 0x1440d19));
	m_winTable.insert(pair<int,int>(0x11dfbc, 0x414880e0));
	m_winTable.insert(pair<int,int>(0x11dfc4, 0x1cc1599));
	m_winTable.insert(pair<int,int>(0x11dfcc, 0x1881159));
	m_winTable.insert(pair<int,int>(0x11e1df, 0x1894052));
	m_winTable.insert(pair<int,int>(0x11e1f7, 0x1894412));
	m_winTable.insert(pair<int,int>(0x11e3df, 0x1450052));
	m_winTable.insert(pair<int,int>(0x11e3ef, 0x1484112));
	m_winTable.insert(pair<int,int>(0x11e3f7, 0x1450412));
	m_winTable.insert(pair<int,int>(0x11e79f, 0x1450092));
	m_winTable.insert(pair<int,int>(0x11e7bf, 0x100c052));
	m_winTable.insert(pair<int,int>(0x11e7e7, 0x1450812));
	m_winTable.insert(pair<int,int>(0x11e7ef, 0x100c412));
	m_winTable.insert(pair<int,int>(0x11e8df, 0x1894052));
	m_winTable.insert(pair<int,int>(0x11e8ef, 0x1894052));
	m_winTable.insert(pair<int,int>(0x11e8f7, 0x1894412));
	m_winTable.insert(pair<int,int>(0x11e8fb, 0x1894412));
	m_winTable.insert(pair<int,int>(0x11e9ef, 0x1450052));
	m_winTable.insert(pair<int,int>(0x11e9fb, 0x1450412));
	m_winTable.insert(pair<int,int>(0x11eb67, 0x1885419));
	m_winTable.insert(pair<int,int>(0x11eb6f, 0x1441019));
	m_winTable.insert(pair<int,int>(0x11eb7e, 0x1441059));
	m_winTable.insert(pair<int,int>(0x11ebcf, 0x1450092));
	m_winTable.insert(pair<int,int>(0x11ebf3, 0x1450812));
	m_winTable.insert(pair<int,int>(0x11ebf6, 0x1441099));
	m_winTable.insert(pair<int,int>(0x11ed1f, 0x1854112));
	m_winTable.insert(pair<int,int>(0x11ed3f, 0x14100d2));
	m_winTable.insert(pair<int,int>(0x11ed7e, 0x14104d2));
	m_winTable.insert(pair<int,int>(0x11ed9f, 0x1484119));
	m_winTable.insert(pair<int,int>(0x11edb7, 0x41445019));
	m_winTable.insert(pair<int,int>(0x11edbf, 0x41000c19));
	m_winTable.insert(pair<int,int>(0x11eddb, 0x414010d9));
	m_winTable.insert(pair<int,int>(0x11edef, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x11edf4, 0x1814d12));
	m_winTable.insert(pair<int,int>(0x11edfb, 0x41000c59));
	m_winTable.insert(pair<int,int>(0x11edfc, 0x14108d2));
	m_winTable.insert(pair<int,int>(0x11ee1f, 0x1854112));
	m_winTable.insert(pair<int,int>(0x11ee3f, 0x14100d2));
	m_winTable.insert(pair<int,int>(0x11ee7e, 0x14104d2));
	m_winTable.insert(pair<int,int>(0x11ee8f, 0x1854112));
	m_winTable.insert(pair<int,int>(0x11eeb6, 0x1841519));
	m_winTable.insert(pair<int,int>(0x11eedb, 0x41445019));
	m_winTable.insert(pair<int,int>(0x11eef4, 0x1814d12));
	m_winTable.insert(pair<int,int>(0x11eef8, 0x1814d12));
	m_winTable.insert(pair<int,int>(0x11eefc, 0x14108d2));
	m_winTable.insert(pair<int,int>(0x11ef1f, 0x14500d2));
	m_winTable.insert(pair<int,int>(0x11ef3f, 0x100c092));
	m_winTable.insert(pair<int,int>(0x11ef47, 0x1855012));
	m_winTable.insert(pair<int,int>(0x11ef4f, 0x1410c12));
	m_winTable.insert(pair<int,int>(0x11ef5e, 0x1410c52));
	m_winTable.insert(pair<int,int>(0x11ef6f, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x11ef74, 0x18150d2));
	m_winTable.insert(pair<int,int>(0x11ef7b, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x11ef7c, 0x1410c92));
	m_winTable.insert(pair<int,int>(0x11ef7e, 0x100c492));
	m_winTable.insert(pair<int,int>(0x11ef87, 0x1855012));
	m_winTable.insert(pair<int,int>(0x11ef8f, 0x1410c12));
	m_winTable.insert(pair<int,int>(0x11ef9e, 0x1410c52));
	m_winTable.insert(pair<int,int>(0x11efa3, 0x1855012));
	m_winTable.insert(pair<int,int>(0x11efb4, 0x18150d2));
	m_winTable.insert(pair<int,int>(0x11efb6, 0x14410d9));
	m_winTable.insert(pair<int,int>(0x11efb8, 0x18150d2));
	m_winTable.insert(pair<int,int>(0x11efbc, 0x1410c92));
	m_winTable.insert(pair<int,int>(0x11efc7, 0x1450c12));
	m_winTable.insert(pair<int,int>(0x11efcf, 0x100c812));
	m_winTable.insert(pair<int,int>(0x11efdb, 0x41000c99));
	m_winTable.insert(pair<int,int>(0x11efde, 0x100c852));
	m_winTable.insert(pair<int,int>(0x11efe3, 0x1450c12));
	m_winTable.insert(pair<int,int>(0x11f0df, 0x1894052));
	m_winTable.insert(pair<int,int>(0x11f0ef, 0x1894052));
	m_winTable.insert(pair<int,int>(0x11f0f7, 0x1894412));
	m_winTable.insert(pair<int,int>(0x11f0fb, 0x1894412));
	m_winTable.insert(pair<int,int>(0x11f11f, 0x1d04199));
	m_winTable.insert(pair<int,int>(0x11f13f, 0x18c0159));
	m_winTable.insert(pair<int,int>(0x11f17e, 0x18c0559));
	m_winTable.insert(pair<int,int>(0x11f1db, 0x418c0160));
	m_winTable.insert(pair<int,int>(0x11f1ef, 0x1450052));
	m_winTable.insert(pair<int,int>(0x11f1f4, 0x1d00d99));
	m_winTable.insert(pair<int,int>(0x11f1fb, 0x1450412));
	m_winTable.insert(pair<int,int>(0x11f1fc, 0x18c0959));
	m_winTable.insert(pair<int,int>(0x11f31f, 0x18c4159));
	m_winTable.insert(pair<int,int>(0x11f33f, 0x1480119));
	m_winTable.insert(pair<int,int>(0x11f367, 0x1885419));
	m_winTable.insert(pair<int,int>(0x11f36f, 0x1441019));
	m_winTable.insert(pair<int,int>(0x11f37e, 0x1441059));
	m_winTable.insert(pair<int,int>(0x11f3cf, 0x1450092));
	m_winTable.insert(pair<int,int>(0x11f3db, 0x41480120));
	m_winTable.insert(pair<int,int>(0x11f3f3, 0x1450812));
	m_winTable.insert(pair<int,int>(0x11f3f4, 0x18c0d59));
	m_winTable.insert(pair<int,int>(0x11f3f6, 0x1441099));
	m_winTable.insert(pair<int,int>(0x11f447, 0x2105c19));
	m_winTable.insert(pair<int,int>(0x11f44f, 0x1cc1819));
	m_winTable.insert(pair<int,int>(0x11f45e, 0x1cc1859));
	m_winTable.insert(pair<int,int>(0x11f46f, 0x1894052));
	m_winTable.insert(pair<int,int>(0x11f474, 0x2101cd9));
	m_winTable.insert(pair<int,int>(0x11f47b, 0x1894412));
	m_winTable.insert(pair<int,int>(0x11f47c, 0x1cc1899));
	m_winTable.insert(pair<int,int>(0x11f4c7, 0x1cc5819));
	m_winTable.insert(pair<int,int>(0x11f4cf, 0x1881419));
	m_winTable.insert(pair<int,int>(0x11f4de, 0x1881459));
	m_winTable.insert(pair<int,int>(0x11f4f4, 0x1cc18d9));
	m_winTable.insert(pair<int,int>(0x11f4fc, 0x1881499));
	m_winTable.insert(pair<int,int>(0x11f5b3, 0x1885419));
	m_winTable.insert(pair<int,int>(0x11f5e4, 0x1cc1919));
	m_winTable.insert(pair<int,int>(0x11f5ec, 0x18814d9));
	m_winTable.insert(pair<int,int>(0x11f61f, 0x1854112));
	m_winTable.insert(pair<int,int>(0x11f63f, 0x14100d2));
	m_winTable.insert(pair<int,int>(0x11f67e, 0x14104d2));
	m_winTable.insert(pair<int,int>(0x11f68f, 0x1854112));
	m_winTable.insert(pair<int,int>(0x11f6b6, 0x1841519));
	m_winTable.insert(pair<int,int>(0x11f6cf, 0x1484119));
	m_winTable.insert(pair<int,int>(0x11f6db, 0x41445019));
	m_winTable.insert(pair<int,int>(0x11f6f4, 0x1814d12));
	m_winTable.insert(pair<int,int>(0x11f6f6, 0x1484120));
	m_winTable.insert(pair<int,int>(0x11f6f8, 0x1814d12));
	m_winTable.insert(pair<int,int>(0x11f6fc, 0x14108d2));
	m_winTable.insert(pair<int,int>(0x11f70f, 0x1854112));
	m_winTable.insert(pair<int,int>(0x11f736, 0x1841519));
	m_winTable.insert(pair<int,int>(0x11f744, 0x20c1d99));
	m_winTable.insert(pair<int,int>(0x11f74c, 0x1c81959));
	m_winTable.insert(pair<int,int>(0x11f778, 0x1814d12));
	m_winTable.insert(pair<int,int>(0x11f787, 0x1855012));
	m_winTable.insert(pair<int,int>(0x11f78f, 0x1410c12));
	m_winTable.insert(pair<int,int>(0x11f79e, 0x1410c52));
	m_winTable.insert(pair<int,int>(0x11f7a3, 0x1855012));
	m_winTable.insert(pair<int,int>(0x11f7b4, 0x18150d2));
	m_winTable.insert(pair<int,int>(0x11f7b6, 0x14410d9));
	m_winTable.insert(pair<int,int>(0x11f7b8, 0x18150d2));
	m_winTable.insert(pair<int,int>(0x11f7bc, 0x1410c92));
	m_winTable.insert(pair<int,int>(0x11f7c3, 0x1855012));
	m_winTable.insert(pair<int,int>(0x11f7c4, 0x1cc1959));
	m_winTable.insert(pair<int,int>(0x11f7cc, 0x1881519));
	m_winTable.insert(pair<int,int>(0x11f7d8, 0x18150d2));
	m_winTable.insert(pair<int,int>(0x11f7e3, 0x1450c12));
	m_winTable.insert(pair<int,int>(0x11f7e4, 0x18c1159));
	m_winTable.insert(pair<int,int>(0x11f7ec, 0x1480d19));
	m_winTable.insert(pair<int,int>(0x11f8df, 0x1490052));
	m_winTable.insert(pair<int,int>(0x11f8ef, 0x1490052));
	m_winTable.insert(pair<int,int>(0x11f8f7, 0x1490412));
	m_winTable.insert(pair<int,int>(0x11f8fb, 0x1490412));
	m_winTable.insert(pair<int,int>(0x11f9ef, 0x104c052));
	m_winTable.insert(pair<int,int>(0x11f9fb, 0x104c412));
	m_winTable.insert(pair<int,int>(0x11fb67, 0x1485019));
	m_winTable.insert(pair<int,int>(0x11fb6f, 0x1040c19));
	m_winTable.insert(pair<int,int>(0x11fb7e, 0x1040c59));
	m_winTable.insert(pair<int,int>(0x11fbcf, 0x104c092));
	m_winTable.insert(pair<int,int>(0x11fbde, 0x410440e0));
	m_winTable.insert(pair<int,int>(0x11fbf3, 0x104c812));
	m_winTable.insert(pair<int,int>(0x11fbf6, 0x1040c99));
	m_winTable.insert(pair<int,int>(0x11fc47, 0x1d05819));
	m_winTable.insert(pair<int,int>(0x11fc4f, 0x18c1419));
	m_winTable.insert(pair<int,int>(0x11fc5e, 0x18c1459));
	m_winTable.insert(pair<int,int>(0x11fc6f, 0x1490052));
	m_winTable.insert(pair<int,int>(0x11fc74, 0x1d018d9));
	m_winTable.insert(pair<int,int>(0x11fc7b, 0x1490412));
	m_winTable.insert(pair<int,int>(0x11fc7c, 0x18c1499));
	m_winTable.insert(pair<int,int>(0x11fcc7, 0x18c5419));
	m_winTable.insert(pair<int,int>(0x11fccf, 0x1481019));
	m_winTable.insert(pair<int,int>(0x11fcde, 0x1481059));
	m_winTable.insert(pair<int,int>(0x11fcf4, 0x18c14d9));
	m_winTable.insert(pair<int,int>(0x11fcfc, 0x1481099));
	m_winTable.insert(pair<int,int>(0x11fdb3, 0x1485019));
	m_winTable.insert(pair<int,int>(0x11fdb4, 0x418cc160));
	m_winTable.insert(pair<int,int>(0x11fdbc, 0x41488120));
	m_winTable.insert(pair<int,int>(0x11fde4, 0x18c1519));
	m_winTable.insert(pair<int,int>(0x11fdec, 0x14810d9));
	m_winTable.insert(pair<int,int>(0x1311df, 0x1d48059));
	m_winTable.insert(pair<int,int>(0x1311f7, 0x1d48419));
	m_winTable.insert(pair<int,int>(0x1313df, 0x1904059));
	m_winTable.insert(pair<int,int>(0x1313f7, 0x1904419));
	m_winTable.insert(pair<int,int>(0x13179f, 0x1904099));
	m_winTable.insert(pair<int,int>(0x1317bf, 0x14c0059));
	m_winTable.insert(pair<int,int>(0x1317e7, 0x1904819));
	m_winTable.insert(pair<int,int>(0x1317ef, 0x14c0419));
	m_winTable.insert(pair<int,int>(0x131bdf, 0x14c4092));
	m_winTable.insert(pair<int,int>(0x131bef, 0x14c4092));
	m_winTable.insert(pair<int,int>(0x131d1f, 0x1d44119));
	m_winTable.insert(pair<int,int>(0x131d3f, 0x19000d9));
	m_winTable.insert(pair<int,int>(0x131d7e, 0x19004d9));
	m_winTable.insert(pair<int,int>(0x131db7, 0x41904420));
	m_winTable.insert(pair<int,int>(0x131dbf, 0x414c0020));
	m_winTable.insert(pair<int,int>(0x131ddb, 0x419000e0));
	m_winTable.insert(pair<int,int>(0x131def, 0x14c4092));
	m_winTable.insert(pair<int,int>(0x131df4, 0x1d40d19));
	m_winTable.insert(pair<int,int>(0x131dfb, 0x414c0060));
	m_winTable.insert(pair<int,int>(0x131dfc, 0x19008d9));
	m_winTable.insert(pair<int,int>(0x131edf, 0x14c8052));
	m_winTable.insert(pair<int,int>(0x131eef, 0x14c8052));
	m_winTable.insert(pair<int,int>(0x131ef7, 0x14c8412));
	m_winTable.insert(pair<int,int>(0x131efb, 0x14c8412));
	m_winTable.insert(pair<int,int>(0x131f1f, 0x19040d9));
	m_winTable.insert(pair<int,int>(0x131f3f, 0x14c0099));
	m_winTable.insert(pair<int,int>(0x131f47, 0x1d45019));
	m_winTable.insert(pair<int,int>(0x131f4f, 0x1900c19));
	m_winTable.insert(pair<int,int>(0x131f5e, 0x1900c59));
	m_winTable.insert(pair<int,int>(0x131f6f, 0x14c8052));
	m_winTable.insert(pair<int,int>(0x131f74, 0x1d410d9));
	m_winTable.insert(pair<int,int>(0x131f7b, 0x14c8412));
	m_winTable.insert(pair<int,int>(0x131f7c, 0x1900c99));
	m_winTable.insert(pair<int,int>(0x131f7e, 0x14c0499));
	m_winTable.insert(pair<int,int>(0x131fc7, 0x1904c19));
	m_winTable.insert(pair<int,int>(0x131fcf, 0x14c0819));
	m_winTable.insert(pair<int,int>(0x131fdb, 0x414c00a0));
	m_winTable.insert(pair<int,int>(0x131fde, 0x14c0859));
	m_winTable.insert(pair<int,int>(0x1331df, 0x1908059));
	m_winTable.insert(pair<int,int>(0x1331f7, 0x1908419));
	m_winTable.insert(pair<int,int>(0x1333df, 0x14c4059));
	m_winTable.insert(pair<int,int>(0x1333f7, 0x14c4419));
	m_winTable.insert(pair<int,int>(0x13379f, 0x14c4099));
	m_winTable.insert(pair<int,int>(0x1337bf, 0x1080059));
	m_winTable.insert(pair<int,int>(0x1337e7, 0x14c4819));
	m_winTable.insert(pair<int,int>(0x1337ef, 0x1080419));
	m_winTable.insert(pair<int,int>(0x133d1f, 0x1904119));
	m_winTable.insert(pair<int,int>(0x133d3f, 0x14c00d9));
	m_winTable.insert(pair<int,int>(0x133d7e, 0x14c04d9));
	m_winTable.insert(pair<int,int>(0x133db7, 0x414c4420));
	m_winTable.insert(pair<int,int>(0x133dbf, 0x41080020));
	m_winTable.insert(pair<int,int>(0x133ddb, 0x414c00e0));
	m_winTable.insert(pair<int,int>(0x133def, 0x1084092));
	m_winTable.insert(pair<int,int>(0x133df4, 0x1900d19));
	m_winTable.insert(pair<int,int>(0x133dfb, 0x41080060));
	m_winTable.insert(pair<int,int>(0x133dfc, 0x14c08d9));
	m_winTable.insert(pair<int,int>(0x133f1f, 0x14c40d9));
	m_winTable.insert(pair<int,int>(0x133f3f, 0x1080099));
	m_winTable.insert(pair<int,int>(0x133f47, 0x1905019));
	m_winTable.insert(pair<int,int>(0x133f4f, 0x14c0c19));
	m_winTable.insert(pair<int,int>(0x133f5e, 0x14c0c59));
	m_winTable.insert(pair<int,int>(0x133f6f, 0x1088052));
	m_winTable.insert(pair<int,int>(0x133f74, 0x19010d9));
	m_winTable.insert(pair<int,int>(0x133f7b, 0x1088412));
	m_winTable.insert(pair<int,int>(0x133f7c, 0x14c0c99));
	m_winTable.insert(pair<int,int>(0x133f7e, 0x1080499));
	m_winTable.insert(pair<int,int>(0x136cdf, 0x14c8059));
	m_winTable.insert(pair<int,int>(0x136cef, 0x14c8059));
	m_winTable.insert(pair<int,int>(0x136cf7, 0x14c8419));
	m_winTable.insert(pair<int,int>(0x136cfb, 0x14c8419));
	m_winTable.insert(pair<int,int>(0x136def, 0x1084059));
	m_winTable.insert(pair<int,int>(0x136dfb, 0x1084419));
	m_winTable.insert(pair<int,int>(0x136f67, 0x14c8420));
	m_winTable.insert(pair<int,int>(0x136f6f, 0x1084020));
	m_winTable.insert(pair<int,int>(0x136f7e, 0x1084060));
	m_winTable.insert(pair<int,int>(0x136fcf, 0x1084099));
	m_winTable.insert(pair<int,int>(0x13791f, 0x1904159));
	m_winTable.insert(pair<int,int>(0x13793f, 0x14c0119));
	m_winTable.insert(pair<int,int>(0x13797e, 0x14c0519));
	m_winTable.insert(pair<int,int>(0x1379db, 0x414c0120));
	m_winTable.insert(pair<int,int>(0x1379ef, 0x10840d2));
	m_winTable.insert(pair<int,int>(0x1379f4, 0x1900d59));
	m_winTable.insert(pair<int,int>(0x1379fc, 0x14c0919));
	m_winTable.insert(pair<int,int>(0x137b1f, 0x14c4119));
	m_winTable.insert(pair<int,int>(0x137b3f, 0x10800d9));
	m_winTable.insert(pair<int,int>(0x137b7e, 0x10804d9));
	m_winTable.insert(pair<int,int>(0x137bdb, 0x41084420));
	m_winTable.insert(pair<int,int>(0x137bf4, 0x14c0d19));
	m_winTable.insert(pair<int,int>(0x137e47, 0x1905419));
	m_winTable.insert(pair<int,int>(0x137e4f, 0x14c1019));
	m_winTable.insert(pair<int,int>(0x137e5e, 0x14c1059));
	m_winTable.insert(pair<int,int>(0x137e6f, 0x108c052));
	m_winTable.insert(pair<int,int>(0x137e74, 0x19014d9));
	m_winTable.insert(pair<int,int>(0x137e7b, 0x108c412));
	m_winTable.insert(pair<int,int>(0x137e7c, 0x14c1099));
	m_winTable.insert(pair<int,int>(0x137ec7, 0x14c5019));
	m_winTable.insert(pair<int,int>(0x137ecf, 0x1080c19));
	m_winTable.insert(pair<int,int>(0x137ede, 0x1080c59));
	m_winTable.insert(pair<int,int>(0x137ef4, 0x14c10d9));
	m_winTable.insert(pair<int,int>(0x137ef6, 0x10840e0));
	m_winTable.insert(pair<int,int>(0x137efc, 0x1080c99));
	m_winTable.insert(pair<int,int>(0x13c3df, 0x1484152));
	m_winTable.insert(pair<int,int>(0x13c3ef, 0x1484152));
	m_winTable.insert(pair<int,int>(0x13c7ef, 0x1044112));
	m_winTable.insert(pair<int,int>(0x13cd9f, 0x1484159));
	m_winTable.insert(pair<int,int>(0x13cdbf, 0x1040119));
	m_winTable.insert(pair<int,int>(0x13cf7b, 0x41040120));
	m_winTable.insert(pair<int,int>(0x13cfcf, 0x1048112));
	m_winTable.insert(pair<int,int>(0x13d11f, 0x1d041d9));
	m_winTable.insert(pair<int,int>(0x13d13f, 0x18c0199));
	m_winTable.insert(pair<int,int>(0x13d17e, 0x18c0599));
	m_winTable.insert(pair<int,int>(0x13d1db, 0x418c01a0));
	m_winTable.insert(pair<int,int>(0x13d1ef, 0x1484152));
	m_winTable.insert(pair<int,int>(0x13d1f4, 0x1d00dd9));
	m_winTable.insert(pair<int,int>(0x13d1fc, 0x18c0999));
	m_winTable.insert(pair<int,int>(0x13d31f, 0x18c4199));
	m_winTable.insert(pair<int,int>(0x13d33f, 0x1480159));
	m_winTable.insert(pair<int,int>(0x13d37e, 0x1480559));
	m_winTable.insert(pair<int,int>(0x13d3db, 0x41480160));
	m_winTable.insert(pair<int,int>(0x13d3f4, 0x18c0d99));
	m_winTable.insert(pair<int,int>(0x13d6cf, 0x1484159));
	m_winTable.insert(pair<int,int>(0x13d6f6, 0x1484160));
	m_winTable.insert(pair<int,int>(0x13d7e4, 0x18c1199));
	m_winTable.insert(pair<int,int>(0x13d7ec, 0x1480d59));
	m_winTable.insert(pair<int,int>(0x13db47, 0x41910420));
	m_winTable.insert(pair<int,int>(0x13db4f, 0x414cc020));
	m_winTable.insert(pair<int,int>(0x13db5e, 0x414cc060));
	m_winTable.insert(pair<int,int>(0x13db6f, 0x41088059));
	m_winTable.insert(pair<int,int>(0x13db74, 0x419100e0));
	m_winTable.insert(pair<int,int>(0x13db7b, 0x41088419));
	m_winTable.insert(pair<int,int>(0x13db7c, 0x414cc0a0));
	m_winTable.insert(pair<int,int>(0x13dbc7, 0x414cc420));
	m_winTable.insert(pair<int,int>(0x13dbcf, 0x41088020));
	m_winTable.insert(pair<int,int>(0x13dbde, 0x41088060));
	m_winTable.insert(pair<int,int>(0x13dbf4, 0x414cc0e0));
	m_winTable.insert(pair<int,int>(0x13ddb4, 0x418cc1a0));
	m_winTable.insert(pair<int,int>(0x13ddbc, 0x41488160));
	m_winTable.insert(pair<int,int>(0x13de1f, 0x1450152));
	m_winTable.insert(pair<int,int>(0x13de3f, 0x100c112));
	m_winTable.insert(pair<int,int>(0x13de7e, 0x100c512));
	m_winTable.insert(pair<int,int>(0x13de8f, 0x1450152));
	m_winTable.insert(pair<int,int>(0x13deb6, 0x1441159));
	m_winTable.insert(pair<int,int>(0x13dedb, 0x41000d19));
	m_winTable.insert(pair<int,int>(0x13def3, 0x41088420));
	m_winTable.insert(pair<int,int>(0x13def4, 0x1410d52));
	m_winTable.insert(pair<int,int>(0x13def8, 0x1410d52));
	m_winTable.insert(pair<int,int>(0x13defc, 0x100c912));
	m_winTable.insert(pair<int,int>(0x13df0f, 0x1450152));
	m_winTable.insert(pair<int,int>(0x13df36, 0x1441159));
	m_winTable.insert(pair<int,int>(0x13df44, 0x1cc19d9));
	m_winTable.insert(pair<int,int>(0x13df4c, 0x1881599));
	m_winTable.insert(pair<int,int>(0x13df78, 0x1410d52));
	m_winTable.insert(pair<int,int>(0x13df8f, 0x104c112));
	m_winTable.insert(pair<int,int>(0x13dfb4, 0x414cc120));
	m_winTable.insert(pair<int,int>(0x13dfb6, 0x1040d19));
	m_winTable.insert(pair<int,int>(0x13dfbc, 0x410880e0));
	m_winTable.insert(pair<int,int>(0x13dfc4, 0x18c1599));
	m_winTable.insert(pair<int,int>(0x13dfcc, 0x1481159));
	m_winTable.insert(pair<int,int>(0x13f0df, 0x1494052));
	m_winTable.insert(pair<int,int>(0x13f0ef, 0x1494052));
	m_winTable.insert(pair<int,int>(0x13f0f7, 0x1494412));
	m_winTable.insert(pair<int,int>(0x13f0fb, 0x1494412));
	m_winTable.insert(pair<int,int>(0x13f11f, 0x1904199));
	m_winTable.insert(pair<int,int>(0x13f13f, 0x14c0159));
	m_winTable.insert(pair<int,int>(0x13f17e, 0x14c0559));
	m_winTable.insert(pair<int,int>(0x13f1db, 0x414c0160));
	m_winTable.insert(pair<int,int>(0x13f1ef, 0x1050052));
	m_winTable.insert(pair<int,int>(0x13f1f4, 0x1900d99));
	m_winTable.insert(pair<int,int>(0x13f1fb, 0x1050412));
	m_winTable.insert(pair<int,int>(0x13f1fc, 0x14c0959));
	m_winTable.insert(pair<int,int>(0x13f31f, 0x14c4159));
	m_winTable.insert(pair<int,int>(0x13f33f, 0x1080119));
	m_winTable.insert(pair<int,int>(0x13f367, 0x1485419));
	m_winTable.insert(pair<int,int>(0x13f36f, 0x1041019));
	m_winTable.insert(pair<int,int>(0x13f37e, 0x1041059));
	m_winTable.insert(pair<int,int>(0x13f3cf, 0x1050092));
	m_winTable.insert(pair<int,int>(0x13f3db, 0x41080120));
	m_winTable.insert(pair<int,int>(0x13f3f3, 0x1050812));
	m_winTable.insert(pair<int,int>(0x13f3f4, 0x14c0d59));
	m_winTable.insert(pair<int,int>(0x13f3f6, 0x1041099));
	m_winTable.insert(pair<int,int>(0x13f447, 0x1d05c19));
	m_winTable.insert(pair<int,int>(0x13f44f, 0x18c1819));
	m_winTable.insert(pair<int,int>(0x13f45e, 0x18c1859));
	m_winTable.insert(pair<int,int>(0x13f46f, 0x1494052));
	m_winTable.insert(pair<int,int>(0x13f474, 0x1d01cd9));
	m_winTable.insert(pair<int,int>(0x13f47b, 0x1494412));
	m_winTable.insert(pair<int,int>(0x13f47c, 0x18c1899));
	m_winTable.insert(pair<int,int>(0x13f4c7, 0x18c5819));
	m_winTable.insert(pair<int,int>(0x13f4cf, 0x1481419));
	m_winTable.insert(pair<int,int>(0x13f4de, 0x1481459));
	m_winTable.insert(pair<int,int>(0x13f4f4, 0x18c18d9));
	m_winTable.insert(pair<int,int>(0x13f4fc, 0x1481499));
	m_winTable.insert(pair<int,int>(0x13f5b3, 0x1485419));
	m_winTable.insert(pair<int,int>(0x13f5e4, 0x18c1919));
	m_winTable.insert(pair<int,int>(0x13f5ec, 0x14814d9));
	m_winTable.insert(pair<int,int>(0x13f61f, 0x1454112));
	m_winTable.insert(pair<int,int>(0x13f63f, 0x10100d2));
	m_winTable.insert(pair<int,int>(0x13f67e, 0x10104d2));
	m_winTable.insert(pair<int,int>(0x13f68f, 0x1454112));
	m_winTable.insert(pair<int,int>(0x13f6b6, 0x1441519));
	m_winTable.insert(pair<int,int>(0x13f6cf, 0x1084119));
	m_winTable.insert(pair<int,int>(0x13f6db, 0x41045019));
	m_winTable.insert(pair<int,int>(0x13f6f4, 0x1414d12));
	m_winTable.insert(pair<int,int>(0x13f6f6, 0x1084120));
	m_winTable.insert(pair<int,int>(0x13f6f8, 0x1414d12));
	m_winTable.insert(pair<int,int>(0x13f6fc, 0x10108d2));
	m_winTable.insert(pair<int,int>(0x13f70f, 0x1454112));
	m_winTable.insert(pair<int,int>(0x13f736, 0x1441519));
	m_winTable.insert(pair<int,int>(0x13f744, 0x1cc1d99));
	m_winTable.insert(pair<int,int>(0x13f74c, 0x1881959));
	m_winTable.insert(pair<int,int>(0x13f778, 0x1414d12));
	m_winTable.insert(pair<int,int>(0x13f787, 0x1455012));
	m_winTable.insert(pair<int,int>(0x13f78f, 0x1010c12));
	m_winTable.insert(pair<int,int>(0x13f79e, 0x1010c52));
	m_winTable.insert(pair<int,int>(0x13f7a3, 0x1455012));
	m_winTable.insert(pair<int,int>(0x13f7b4, 0x14150d2));
	m_winTable.insert(pair<int,int>(0x13f7b6, 0x10410d9));
	m_winTable.insert(pair<int,int>(0x13f7b8, 0x14150d2));
	m_winTable.insert(pair<int,int>(0x13f7bc, 0x1010c92));
	m_winTable.insert(pair<int,int>(0x13f7c3, 0x1455012));
	m_winTable.insert(pair<int,int>(0x13f7c4, 0x18c1959));
	m_winTable.insert(pair<int,int>(0x13f7cc, 0x1481519));
	m_winTable.insert(pair<int,int>(0x13f7d8, 0x14150d2));
	m_winTable.insert(pair<int,int>(0x13f7e3, 0x1050c12));
	m_winTable.insert(pair<int,int>(0x13f7e4, 0x14c1159));
	m_winTable.insert(pair<int,int>(0x13f7ec, 0x1080d19));
	m_winTable.insert(pair<int,int>(0x16c1df, 0x1948059));
	m_winTable.insert(pair<int,int>(0x16c1f7, 0x1948419));
	m_winTable.insert(pair<int,int>(0x16c3df, 0x1504059));
	m_winTable.insert(pair<int,int>(0x16c3f7, 0x1504419));
	m_winTable.insert(pair<int,int>(0x16c79f, 0x1504099));
	m_winTable.insert(pair<int,int>(0x16c7bf, 0x10c0059));
	m_winTable.insert(pair<int,int>(0x16c7e7, 0x1504819));
	m_winTable.insert(pair<int,int>(0x16c7ef, 0x10c0419));
	m_winTable.insert(pair<int,int>(0x16c8df, 0x1948059));
	m_winTable.insert(pair<int,int>(0x16c8ef, 0x1948059));
	m_winTable.insert(pair<int,int>(0x16c8f7, 0x1948419));
	m_winTable.insert(pair<int,int>(0x16c8fb, 0x1948419));
	m_winTable.insert(pair<int,int>(0x16c9ef, 0x1504059));
	m_winTable.insert(pair<int,int>(0x16c9fb, 0x1504419));
	m_winTable.insert(pair<int,int>(0x16cb67, 0x1948420));
	m_winTable.insert(pair<int,int>(0x16cb6f, 0x1504020));
	m_winTable.insert(pair<int,int>(0x16cb7e, 0x1504060));
	m_winTable.insert(pair<int,int>(0x16cbcf, 0x1504099));
	m_winTable.insert(pair<int,int>(0x16cbf3, 0x1504819));
	m_winTable.insert(pair<int,int>(0x16cbf6, 0x15040a0));
	m_winTable.insert(pair<int,int>(0x16cd1f, 0x1944119));
	m_winTable.insert(pair<int,int>(0x16cd3f, 0x15000d9));
	m_winTable.insert(pair<int,int>(0x16cd7e, 0x15004d9));
	m_winTable.insert(pair<int,int>(0x16cdb7, 0x41504420));
	m_winTable.insert(pair<int,int>(0x16cdbf, 0x410c0020));
	m_winTable.insert(pair<int,int>(0x16cddb, 0x415000e0));
	m_winTable.insert(pair<int,int>(0x16cdef, 0x10c4092));
	m_winTable.insert(pair<int,int>(0x16cdf4, 0x1940d19));
	m_winTable.insert(pair<int,int>(0x16cdfb, 0x410c0060));
	m_winTable.insert(pair<int,int>(0x16cdfc, 0x15008d9));
	m_winTable.insert(pair<int,int>(0x16ce1f, 0x1944119));
	m_winTable.insert(pair<int,int>(0x16ce3f, 0x15000d9));
	m_winTable.insert(pair<int,int>(0x16ce7e, 0x15004d9));
	m_winTable.insert(pair<int,int>(0x16ce8f, 0x1944119));
	m_winTable.insert(pair<int,int>(0x16ceb6, 0x1944120));
	m_winTable.insert(pair<int,int>(0x16cedb, 0x41504420));
	m_winTable.insert(pair<int,int>(0x16cef4, 0x1940d19));
	m_winTable.insert(pair<int,int>(0x16cef8, 0x1940d19));
	m_winTable.insert(pair<int,int>(0x16cefc, 0x15008d9));
	m_winTable.insert(pair<int,int>(0x16cf1f, 0x15040d9));
	m_winTable.insert(pair<int,int>(0x16cf3f, 0x10c0099));
	m_winTable.insert(pair<int,int>(0x16cf47, 0x1945019));
	m_winTable.insert(pair<int,int>(0x16cf4f, 0x1500c19));
	m_winTable.insert(pair<int,int>(0x16cf5e, 0x1500c59));
	m_winTable.insert(pair<int,int>(0x16cf6f, 0x10c8052));
	m_winTable.insert(pair<int,int>(0x16cf74, 0x19410d9));
	m_winTable.insert(pair<int,int>(0x16cf7b, 0x10c8412));
	m_winTable.insert(pair<int,int>(0x16cf7c, 0x1500c99));
	m_winTable.insert(pair<int,int>(0x16cf7e, 0x10c0499));
	m_winTable.insert(pair<int,int>(0x16cf87, 0x1945019));
	m_winTable.insert(pair<int,int>(0x16cf8f, 0x1500c19));
	m_winTable.insert(pair<int,int>(0x16cf9e, 0x1500c59));
	m_winTable.insert(pair<int,int>(0x16cfa3, 0x1945019));
	m_winTable.insert(pair<int,int>(0x16cfb4, 0x19410d9));
	m_winTable.insert(pair<int,int>(0x16cfb6, 0x15040e0));
	m_winTable.insert(pair<int,int>(0x16cfb8, 0x19410d9));
	m_winTable.insert(pair<int,int>(0x16cfbc, 0x1500c99));
	m_winTable.insert(pair<int,int>(0x16cfc7, 0x1504c19));
	m_winTable.insert(pair<int,int>(0x16cfcf, 0x10c0819));
	m_winTable.insert(pair<int,int>(0x16cfdb, 0x410c00a0));
	m_winTable.insert(pair<int,int>(0x16cfde, 0x10c0859));
	m_winTable.insert(pair<int,int>(0x16cfe3, 0x1504c19));
	m_winTable.insert(pair<int,int>(0x16d8df, 0x1508059));
	m_winTable.insert(pair<int,int>(0x16d8ef, 0x1508059));
	m_winTable.insert(pair<int,int>(0x16d8f7, 0x1508419));
	m_winTable.insert(pair<int,int>(0x16d8fb, 0x1508419));
	m_winTable.insert(pair<int,int>(0x16d9ef, 0x10c4059));
	m_winTable.insert(pair<int,int>(0x16d9fb, 0x10c4419));
	m_winTable.insert(pair<int,int>(0x16db67, 0x1508420));
	m_winTable.insert(pair<int,int>(0x16db6f, 0x10c4020));
	m_winTable.insert(pair<int,int>(0x16db7e, 0x10c4060));
	m_winTable.insert(pair<int,int>(0x16dbcf, 0x10c4099));
	m_winTable.insert(pair<int,int>(0x16dbf3, 0x10c4819));
	m_winTable.insert(pair<int,int>(0x16dbf6, 0x10c40a0));
	m_winTable.insert(pair<int,int>(0x16de1f, 0x1504119));
	m_winTable.insert(pair<int,int>(0x16de3f, 0x10c00d9));
	m_winTable.insert(pair<int,int>(0x16de7e, 0x10c04d9));
	m_winTable.insert(pair<int,int>(0x16de8f, 0x1504119));
	m_winTable.insert(pair<int,int>(0x16deb6, 0x1504120));
	m_winTable.insert(pair<int,int>(0x16dedb, 0x410c4420));
	m_winTable.insert(pair<int,int>(0x16def4, 0x1500d19));
	m_winTable.insert(pair<int,int>(0x16def8, 0x1500d19));
	m_winTable.insert(pair<int,int>(0x16defc, 0x10c08d9));
	m_winTable.insert(pair<int,int>(0x16df87, 0x1505019));
	m_winTable.insert(pair<int,int>(0x16df8f, 0x10c0c19));
	m_winTable.insert(pair<int,int>(0x16df9e, 0x10c0c59));
	m_winTable.insert(pair<int,int>(0x16dfa3, 0x1505019));
	m_winTable.insert(pair<int,int>(0x16dfb4, 0x15010d9));
	m_winTable.insert(pair<int,int>(0x16dfb6, 0x10c40e0));
	m_winTable.insert(pair<int,int>(0x16dfb8, 0x15010d9));
	m_winTable.insert(pair<int,int>(0x16dfbc, 0x10c0c99));
	m_winTable.insert(pair<int,int>(0x16f647, 0x1950420));
	m_winTable.insert(pair<int,int>(0x16f64f, 0x150c020));
	m_winTable.insert(pair<int,int>(0x16f65e, 0x150c060));
	m_winTable.insert(pair<int,int>(0x16f66f, 0x10c8059));
	m_winTable.insert(pair<int,int>(0x16f674, 0x19500e0));
	m_winTable.insert(pair<int,int>(0x16f67b, 0x10c8419));
	m_winTable.insert(pair<int,int>(0x16f67c, 0x150c0a0));
	m_winTable.insert(pair<int,int>(0x16f6c7, 0x150c420));
	m_winTable.insert(pair<int,int>(0x16f6cf, 0x10c8020));
	m_winTable.insert(pair<int,int>(0x16f6de, 0x10c8060));
	m_winTable.insert(pair<int,int>(0x16f6f4, 0x150c0e0));
	m_winTable.insert(pair<int,int>(0x16f6fc, 0x10c80a0));
	m_winTable.insert(pair<int,int>(0x16f7b3, 0x10c8420));
	m_winTable.insert(pair<int,int>(0x16f7e4, 0x150c120));
	m_winTable.insert(pair<int,int>(0x16f7ec, 0x10c80e0));
	m_winTable.insert(pair<int,int>(0x16fc1f, 0x1504159));
	m_winTable.insert(pair<int,int>(0x16fc3f, 0x10c0119));
	m_winTable.insert(pair<int,int>(0x16fc7e, 0x10c0519));
	m_winTable.insert(pair<int,int>(0x16fc8f, 0x1504159));
	m_winTable.insert(pair<int,int>(0x16fcb6, 0x1504160));
	m_winTable.insert(pair<int,int>(0x16fcdb, 0x410c0120));
	m_winTable.insert(pair<int,int>(0x16fcf4, 0x1500d59));
	m_winTable.insert(pair<int,int>(0x16fcf8, 0x1500d59));
	m_winTable.insert(pair<int,int>(0x16fcfc, 0x10c0919));
	m_winTable.insert(pair<int,int>(0x16fd8f, 0x10c4119));
	m_winTable.insert(pair<int,int>(0x16fdb6, 0x10c4120));
	m_winTable.insert(pair<int,int>(0x16fdf8, 0x10c0d19));
	m_winTable.insert(pair<int,int>(0x1783df, 0x1484192));
	m_winTable.insert(pair<int,int>(0x1783ef, 0x1484192));
	m_winTable.insert(pair<int,int>(0x1787ef, 0x1044152));
	m_winTable.insert(pair<int,int>(0x178d9f, 0x1484199));
	m_winTable.insert(pair<int,int>(0x178dbf, 0x1040159));
	m_winTable.insert(pair<int,int>(0x178f7b, 0x41040160));
	m_winTable.insert(pair<int,int>(0x178fcf, 0x1048152));
	m_winTable.insert(pair<int,int>(0x17911f, 0x1d04219));
	m_winTable.insert(pair<int,int>(0x17913f, 0x18c01d9));
	m_winTable.insert(pair<int,int>(0x17917e, 0x18c05d9));
	m_winTable.insert(pair<int,int>(0x1791db, 0x418c01e0));
	m_winTable.insert(pair<int,int>(0x1791ef, 0x1484192));
	m_winTable.insert(pair<int,int>(0x1791f4, 0x1d00e19));
	m_winTable.insert(pair<int,int>(0x1791fc, 0x18c09d9));
	m_winTable.insert(pair<int,int>(0x17931f, 0x18c41d9));
	m_winTable.insert(pair<int,int>(0x17933f, 0x1480199));
	m_winTable.insert(pair<int,int>(0x17937e, 0x1480599));
	m_winTable.insert(pair<int,int>(0x1793db, 0x414801a0));
	m_winTable.insert(pair<int,int>(0x1793f4, 0x18c0dd9));
	m_winTable.insert(pair<int,int>(0x1796cf, 0x1484199));
	m_winTable.insert(pair<int,int>(0x1796f6, 0x14841a0));
	m_winTable.insert(pair<int,int>(0x1797e4, 0x18c11d9));
	m_winTable.insert(pair<int,int>(0x1797ec, 0x1480d99));
	m_winTable.insert(pair<int,int>(0x179b6f, 0x41044159));
	m_winTable.insert(pair<int,int>(0x179bde, 0x41044160));
	m_winTable.insert(pair<int,int>(0x179db4, 0x418cc1e0));
	m_winTable.insert(pair<int,int>(0x179dbc, 0x414881a0));
	m_winTable.insert(pair<int,int>(0x179e1f, 0x1450192));
	m_winTable.insert(pair<int,int>(0x179e3f, 0x100c152));
	m_winTable.insert(pair<int,int>(0x179e7e, 0x100c552));
	m_winTable.insert(pair<int,int>(0x179e8f, 0x1450192));
	m_winTable.insert(pair<int,int>(0x179eb6, 0x1441199));
	m_winTable.insert(pair<int,int>(0x179edb, 0x41000d59));
	m_winTable.insert(pair<int,int>(0x179ef4, 0x1410d92));
	m_winTable.insert(pair<int,int>(0x179ef8, 0x1410d92));
	m_winTable.insert(pair<int,int>(0x179efc, 0x100c952));
	m_winTable.insert(pair<int,int>(0x179f0f, 0x1450192));
	m_winTable.insert(pair<int,int>(0x179f36, 0x1441199));
	m_winTable.insert(pair<int,int>(0x179f44, 0x1cc1a19));
	m_winTable.insert(pair<int,int>(0x179f4c, 0x18815d9));
	m_winTable.insert(pair<int,int>(0x179f78, 0x1410d92));
	m_winTable.insert(pair<int,int>(0x179f8f, 0x104c152));
	m_winTable.insert(pair<int,int>(0x179fb6, 0x1040d59));
	m_winTable.insert(pair<int,int>(0x179fc4, 0x18c15d9));
	m_winTable.insert(pair<int,int>(0x179fcc, 0x1481199));
	m_winTable.insert(pair<int,int>(0x17b11f, 0x19041d9));
	m_winTable.insert(pair<int,int>(0x17b13f, 0x14c0199));
	m_winTable.insert(pair<int,int>(0x17b17e, 0x14c0599));
	m_winTable.insert(pair<int,int>(0x17b1db, 0x414c01a0));
	m_winTable.insert(pair<int,int>(0x17b1ef, 0x1084152));
	m_winTable.insert(pair<int,int>(0x17b1f4, 0x1900dd9));
	m_winTable.insert(pair<int,int>(0x17b1fc, 0x14c0999));
	m_winTable.insert(pair<int,int>(0x17b31f, 0x14c4199));
	m_winTable.insert(pair<int,int>(0x17b33f, 0x1080159));
	m_winTable.insert(pair<int,int>(0x17b37e, 0x1080559));
	m_winTable.insert(pair<int,int>(0x17b3db, 0x41080160));
	m_winTable.insert(pair<int,int>(0x17b3f4, 0x14c0d99));
	m_winTable.insert(pair<int,int>(0x17b6cf, 0x1084159));
	m_winTable.insert(pair<int,int>(0x17b6f6, 0x1084160));
	m_winTable.insert(pair<int,int>(0x17b7e4, 0x14c1199));
	m_winTable.insert(pair<int,int>(0x17b7ec, 0x1080d59));
	m_winTable.insert(pair<int,int>(0x17bd87, 0x41510420));
	m_winTable.insert(pair<int,int>(0x17bd8f, 0x410cc020));
	m_winTable.insert(pair<int,int>(0x17bd9e, 0x410cc060));
	m_winTable.insert(pair<int,int>(0x17bda3, 0x41510420));
	m_winTable.insert(pair<int,int>(0x17bdb4, 0x415100e0));
	m_winTable.insert(pair<int,int>(0x17bdb8, 0x415100e0));
	m_winTable.insert(pair<int,int>(0x17bdbc, 0x410cc0a0));
	m_winTable.insert(pair<int,int>(0x17bde3, 0x410cc420));
	m_winTable.insert(pair<int,int>(0x17bdf8, 0x410cc0e0));
	m_winTable.insert(pair<int,int>(0x17bf0f, 0x1050152));
	m_winTable.insert(pair<int,int>(0x17bf36, 0x1041159));
	m_winTable.insert(pair<int,int>(0x17bf44, 0x18c19d9));
	m_winTable.insert(pair<int,int>(0x17bf4c, 0x1481599));
	m_winTable.insert(pair<int,int>(0x17bf78, 0x1010d52));
	m_winTable.insert(pair<int,int>(0x17e0df, 0x1498052));
	m_winTable.insert(pair<int,int>(0x17e0ef, 0x1498052));
	m_winTable.insert(pair<int,int>(0x17e0f7, 0x1498412));
	m_winTable.insert(pair<int,int>(0x17e0fb, 0x1498412));
	m_winTable.insert(pair<int,int>(0x17e1ef, 0x1054052));
	m_winTable.insert(pair<int,int>(0x17e1fb, 0x1054412));
	m_winTable.insert(pair<int,int>(0x17e367, 0x1485819));
	m_winTable.insert(pair<int,int>(0x17e36f, 0x1041419));
	m_winTable.insert(pair<int,int>(0x17e37e, 0x1041459));
	m_winTable.insert(pair<int,int>(0x17e3cf, 0x1054092));
	m_winTable.insert(pair<int,int>(0x17e3f3, 0x1054812));
	m_winTable.insert(pair<int,int>(0x17e3f6, 0x1041499));
	m_winTable.insert(pair<int,int>(0x17e447, 0x1d06019));
	m_winTable.insert(pair<int,int>(0x17e44f, 0x18c1c19));
	m_winTable.insert(pair<int,int>(0x17e45e, 0x18c1c59));
	m_winTable.insert(pair<int,int>(0x17e46f, 0x1498052));
	m_winTable.insert(pair<int,int>(0x17e474, 0x1d020d9));
	m_winTable.insert(pair<int,int>(0x17e47b, 0x1498412));
	m_winTable.insert(pair<int,int>(0x17e47c, 0x18c1c99));
	m_winTable.insert(pair<int,int>(0x17e4c7, 0x18c5c19));
	m_winTable.insert(pair<int,int>(0x17e4cf, 0x1481819));
	m_winTable.insert(pair<int,int>(0x17e4de, 0x1481859));
	m_winTable.insert(pair<int,int>(0x17e4f4, 0x18c1cd9));
	m_winTable.insert(pair<int,int>(0x17e4fc, 0x1481899));
	m_winTable.insert(pair<int,int>(0x17e5b3, 0x1485819));
	m_winTable.insert(pair<int,int>(0x17e5e4, 0x18c1d19));
	m_winTable.insert(pair<int,int>(0x17e5ec, 0x14818d9));
	m_winTable.insert(pair<int,int>(0x17e61f, 0x1458112));
	m_winTable.insert(pair<int,int>(0x17e63f, 0x10140d2));
	m_winTable.insert(pair<int,int>(0x17e67e, 0x10144d2));
	m_winTable.insert(pair<int,int>(0x17e68f, 0x1458112));
	m_winTable.insert(pair<int,int>(0x17e6b6, 0x1441919));
	m_winTable.insert(pair<int,int>(0x17e6db, 0x41045419));
	m_winTable.insert(pair<int,int>(0x17e6f4, 0x1418d12));
	m_winTable.insert(pair<int,int>(0x17e6f8, 0x1418d12));
	m_winTable.insert(pair<int,int>(0x17e6fc, 0x10148d2));
	m_winTable.insert(pair<int,int>(0x17e70f, 0x1458112));
	m_winTable.insert(pair<int,int>(0x17e736, 0x1441919));
	m_winTable.insert(pair<int,int>(0x17e744, 0x1cc2199));
	m_winTable.insert(pair<int,int>(0x17e74c, 0x1881d59));
	m_winTable.insert(pair<int,int>(0x17e778, 0x1418d12));
	m_winTable.insert(pair<int,int>(0x17e787, 0x1459012));
	m_winTable.insert(pair<int,int>(0x17e78f, 0x1014c12));
	m_winTable.insert(pair<int,int>(0x17e79e, 0x1014c52));
	m_winTable.insert(pair<int,int>(0x17e7a3, 0x1459012));
	m_winTable.insert(pair<int,int>(0x17e7b4, 0x14190d2));
	m_winTable.insert(pair<int,int>(0x17e7b6, 0x10414d9));
	m_winTable.insert(pair<int,int>(0x17e7b8, 0x14190d2));
	m_winTable.insert(pair<int,int>(0x17e7bc, 0x1014c92));
	m_winTable.insert(pair<int,int>(0x17e7c3, 0x1459012));
	m_winTable.insert(pair<int,int>(0x17e7c4, 0x18c1d59));
	m_winTable.insert(pair<int,int>(0x17e7cc, 0x1481919));
	m_winTable.insert(pair<int,int>(0x17e7d8, 0x14190d2));
	m_winTable.insert(pair<int,int>(0x17e7e3, 0x1054c12));
	m_winTable.insert(pair<int,int>(0x17ec1f, 0x1504199));
	m_winTable.insert(pair<int,int>(0x17ec3f, 0x10c0159));
	m_winTable.insert(pair<int,int>(0x17ec47, 0x1905c19));
	m_winTable.insert(pair<int,int>(0x17ec4f, 0x14c1819));
	m_winTable.insert(pair<int,int>(0x17ec5e, 0x14c1859));
	m_winTable.insert(pair<int,int>(0x17ec6f, 0x1094052));
	m_winTable.insert(pair<int,int>(0x17ec74, 0x1901cd9));
	m_winTable.insert(pair<int,int>(0x17ec7b, 0x1094412));
	m_winTable.insert(pair<int,int>(0x17ec7c, 0x14c1899));
	m_winTable.insert(pair<int,int>(0x17ec7e, 0x10c0559));
	m_winTable.insert(pair<int,int>(0x17ec8f, 0x1504199));
	m_winTable.insert(pair<int,int>(0x17ecb6, 0x15041a0));
	m_winTable.insert(pair<int,int>(0x17ecc7, 0x14c5819));
	m_winTable.insert(pair<int,int>(0x17eccf, 0x1081419));
	m_winTable.insert(pair<int,int>(0x17ecdb, 0x410c0160));
	m_winTable.insert(pair<int,int>(0x17ecde, 0x1081459));
	m_winTable.insert(pair<int,int>(0x17ecf4, 0x14c18d9));
	m_winTable.insert(pair<int,int>(0x17ecf8, 0x1500d99));
	m_winTable.insert(pair<int,int>(0x17ecfc, 0x1081499));
	m_winTable.insert(pair<int,int>(0x17ed8f, 0x10c4159));
	m_winTable.insert(pair<int,int>(0x17edb3, 0x1085419));
	m_winTable.insert(pair<int,int>(0x17edb6, 0x10c4160));
	m_winTable.insert(pair<int,int>(0x17ede4, 0x14c1919));
	m_winTable.insert(pair<int,int>(0x17edec, 0x10814d9));
	m_winTable.insert(pair<int,int>(0x17edf8, 0x10c0d59));
	m_winTable.insert(pair<int,int>(0x17ef0f, 0x1054112));
	m_winTable.insert(pair<int,int>(0x17ef36, 0x1041519));
	m_winTable.insert(pair<int,int>(0x17ef44, 0x18c1d99));
	m_winTable.insert(pair<int,int>(0x17ef4c, 0x1481959));
	m_winTable.insert(pair<int,int>(0x17ef64, 0x150c1a0));
	m_winTable.insert(pair<int,int>(0x17ef6c, 0x10c8160));
	m_winTable.insert(pair<int,int>(0x17ef78, 0x1014d12));
	m_winTable.insert(pair<int,int>(0x17efc3, 0x1055012));
	m_winTable.insert(pair<int,int>(0x17efc4, 0x14c1959));
	m_winTable.insert(pair<int,int>(0x17efcc, 0x1081519));
	m_winTable.insert(pair<int,int>(0x17efd8, 0x10150d2));
	m_winTable.insert(pair<int,int>(0x1c07df, 0x1484212));
	m_winTable.insert(pair<int,int>(0x1c0fdf, 0x10441d2));
	m_winTable.insert(pair<int,int>(0x1c1f9f, 0x10481d2));
	m_winTable.insert(pair<int,int>(0x1c1fbf, 0xc04192));
	m_winTable.insert(pair<int,int>(0x1c23df, 0x1484212));
	m_winTable.insert(pair<int,int>(0x1c23ef, 0x1484212));
	m_winTable.insert(pair<int,int>(0x1c27ef, 0x10441d2));
	m_winTable.insert(pair<int,int>(0x1c2d9f, 0x1484219));
	m_winTable.insert(pair<int,int>(0x1c2dbf, 0x10401d9));
	m_winTable.insert(pair<int,int>(0x1c2f7b, 0x410401e0));
	m_winTable.insert(pair<int,int>(0x1c2fcf, 0x10481d2));
	m_winTable.insert(pair<int,int>(0x1c36df, 0x410441d9));
	m_winTable.insert(pair<int,int>(0x1c3b6f, 0x410441d9));
	m_winTable.insert(pair<int,int>(0x1c3bde, 0x410441e0));
	m_winTable.insert(pair<int,int>(0x1c3d1f, 0x1450212));
	m_winTable.insert(pair<int,int>(0x1c3d3f, 0x100c1d2));
	m_winTable.insert(pair<int,int>(0x1c3d7e, 0x100c5d2));
	m_winTable.insert(pair<int,int>(0x1c3ddb, 0x41000dd9));
	m_winTable.insert(pair<int,int>(0x1c3def, 0xc8418b));
	m_winTable.insert(pair<int,int>(0x1c3df4, 0x1410e12));
	m_winTable.insert(pair<int,int>(0x1c3dfc, 0x100c9d2));
	m_winTable.insert(pair<int,int>(0x1c3e1f, 0x1450212));
	m_winTable.insert(pair<int,int>(0x1c3e3f, 0x100c1d2));
	m_winTable.insert(pair<int,int>(0x1c3e7e, 0x100c5d2));
	m_winTable.insert(pair<int,int>(0x1c3e8f, 0x1450212));
	m_winTable.insert(pair<int,int>(0x1c3eb6, 0x1441219));
	m_winTable.insert(pair<int,int>(0x1c3edb, 0x41000dd9));
	m_winTable.insert(pair<int,int>(0x1c3ef4, 0x1410e12));
	m_winTable.insert(pair<int,int>(0x1c3ef8, 0x1410e12));
	m_winTable.insert(pair<int,int>(0x1c3efc, 0x100c9d2));
	m_winTable.insert(pair<int,int>(0x1c3f1f, 0x104c1d2));
	m_winTable.insert(pair<int,int>(0x1c3f3f, 0xc08192));
	m_winTable.insert(pair<int,int>(0x1c3f7e, 0xc08592));
	m_winTable.insert(pair<int,int>(0x1c3f8f, 0x104c1d2));
	m_winTable.insert(pair<int,int>(0x1c3fb6, 0x1040dd9));
	m_winTable.insert(pair<int,int>(0x1c63df, 0x10841d2));
	m_winTable.insert(pair<int,int>(0x1c63ef, 0x10841d2));
	m_winTable.insert(pair<int,int>(0x1c67ef, 0xc44192));
	m_winTable.insert(pair<int,int>(0x1c6d9f, 0x10841d9));
	m_winTable.insert(pair<int,int>(0x1c6dbf, 0xc40199));
	m_winTable.insert(pair<int,int>(0x1c6f7b, 0x40c401a0));
	m_winTable.insert(pair<int,int>(0x1c6fcf, 0xc48192));
	m_winTable.insert(pair<int,int>(0x1c7b6f, 0x40c44199));
	m_winTable.insert(pair<int,int>(0x1c7bde, 0x40c441a0));
	m_winTable.insert(pair<int,int>(0x1c7e1f, 0x10501d2));
	m_winTable.insert(pair<int,int>(0x1c7e3f, 0xc0c192));
	m_winTable.insert(pair<int,int>(0x1c7e7e, 0xc0c592));
	m_winTable.insert(pair<int,int>(0x1c7e8f, 0x10501d2));
	m_winTable.insert(pair<int,int>(0x1c7eb6, 0x10411d9));
	m_winTable.insert(pair<int,int>(0x1c7edb, 0x40c00d99));
	m_winTable.insert(pair<int,int>(0x1c7ef4, 0x1010dd2));
	m_winTable.insert(pair<int,int>(0x1c7ef8, 0x1010dd2));
	m_winTable.insert(pair<int,int>(0x1c7efc, 0xc0c992));
	m_winTable.insert(pair<int,int>(0x1cd91f, 0x1504219));
	m_winTable.insert(pair<int,int>(0x1cd93f, 0x10c01d9));
	m_winTable.insert(pair<int,int>(0x1cd97e, 0x10c05d9));
	m_winTable.insert(pair<int,int>(0x1cd9db, 0x410c01e0));
	m_winTable.insert(pair<int,int>(0x1cd9ef, 0xc84192));
	m_winTable.insert(pair<int,int>(0x1cd9f4, 0x1500e19));
	m_winTable.insert(pair<int,int>(0x1cd9fc, 0x10c09d9));
	m_winTable.insert(pair<int,int>(0x1cdb1f, 0x10c41d9));
	m_winTable.insert(pair<int,int>(0x1cdb3f, 0xc80199));
	m_winTable.insert(pair<int,int>(0x1cdb7e, 0xc80599));
	m_winTable.insert(pair<int,int>(0x1cdbdb, 0x40c801a0));
	m_winTable.insert(pair<int,int>(0x1cdbf4, 0x10c0dd9));
	m_winTable.insert(pair<int,int>(0x1cdecf, 0xc84199));
	m_winTable.insert(pair<int,int>(0x1cdef6, 0xc841a0));
	m_winTable.insert(pair<int,int>(0x1cf7b4, 0x410cc1e0));
	m_winTable.insert(pair<int,int>(0x1cf7bc, 0x40c881a0));
	m_winTable.insert(pair<int,int>(0x1cfc1f, 0x10541d2));
	m_winTable.insert(pair<int,int>(0x1cfc3f, 0xc10192));
	m_winTable.insert(pair<int,int>(0x1cfc7e, 0xc10592));
	m_winTable.insert(pair<int,int>(0x1cfc8f, 0x10541d2));
	m_winTable.insert(pair<int,int>(0x1cfcb6, 0x10415d9));
	m_winTable.insert(pair<int,int>(0x1cfcdb, 0x40c01199));
	m_winTable.insert(pair<int,int>(0x1cfcf4, 0x1014dd2));
	m_winTable.insert(pair<int,int>(0x1cfcf8, 0x1014dd2));
	m_winTable.insert(pair<int,int>(0x1cfcfc, 0xc10992));
	m_winTable.insert(pair<int,int>(0x1cfd8f, 0xc50192));
	m_winTable.insert(pair<int,int>(0x1cfdb6, 0xc41199));
	m_winTable.insert(pair<int,int>(0x1cfdf8, 0xc10d92));
	m_winTable.insert(pair<int,int>(0x1d03df, 0x1484212));
	m_winTable.insert(pair<int,int>(0x1d03ef, 0x1484212));
	m_winTable.insert(pair<int,int>(0x1d07ef, 0x10441d2));
	m_winTable.insert(pair<int,int>(0x1d0d9f, 0x1484219));
	m_winTable.insert(pair<int,int>(0x1d0dbf, 0x10401d9));
	m_winTable.insert(pair<int,int>(0x1d0f7b, 0x410401e0));
	m_winTable.insert(pair<int,int>(0x1d0fcf, 0x10481d2));
	m_winTable.insert(pair<int,int>(0x1d111f, 0x1d04299));
	m_winTable.insert(pair<int,int>(0x1d113f, 0x18c0259));
	m_winTable.insert(pair<int,int>(0x1d117e, 0x18c0659));
	m_winTable.insert(pair<int,int>(0x1d11db, 0x418c0260));
	m_winTable.insert(pair<int,int>(0x1d11ef, 0x1484212));
	m_winTable.insert(pair<int,int>(0x1d11f4, 0x1d00e99));
	m_winTable.insert(pair<int,int>(0x1d11fc, 0x18c0a59));
	m_winTable.insert(pair<int,int>(0x1d131f, 0x18c4259));
	m_winTable.insert(pair<int,int>(0x1d133f, 0x1480219));
	m_winTable.insert(pair<int,int>(0x1d137e, 0x1480619));
	m_winTable.insert(pair<int,int>(0x1d13db, 0x41480220));
	m_winTable.insert(pair<int,int>(0x1d13f4, 0x18c0e59));
	m_winTable.insert(pair<int,int>(0x1d16cf, 0x1484219));
	m_winTable.insert(pair<int,int>(0x1d16f6, 0x1484220));
	m_winTable.insert(pair<int,int>(0x1d17e4, 0x18c1259));
	m_winTable.insert(pair<int,int>(0x1d17ec, 0x1480e19));
	m_winTable.insert(pair<int,int>(0x1d1b6f, 0x410441d9));
	m_winTable.insert(pair<int,int>(0x1d1bde, 0x410441e0));
	m_winTable.insert(pair<int,int>(0x1d1db4, 0x418cc260));
	m_winTable.insert(pair<int,int>(0x1d1dbc, 0x41488220));
	m_winTable.insert(pair<int,int>(0x1d1e1f, 0x1450212));
	m_winTable.insert(pair<int,int>(0x1d1e3f, 0x100c1d2));
	m_winTable.insert(pair<int,int>(0x1d1e7e, 0x100c5d2));
	m_winTable.insert(pair<int,int>(0x1d1e8f, 0x1450212));
	m_winTable.insert(pair<int,int>(0x1d1eb6, 0x1441219));
	m_winTable.insert(pair<int,int>(0x1d1edb, 0x41000dd9));
	m_winTable.insert(pair<int,int>(0x1d1ef4, 0x1410e12));
	m_winTable.insert(pair<int,int>(0x1d1ef8, 0x1410e12));
	m_winTable.insert(pair<int,int>(0x1d1efc, 0x100c9d2));
	m_winTable.insert(pair<int,int>(0x1d1f0f, 0x1450212));
	m_winTable.insert(pair<int,int>(0x1d1f36, 0x1441219));
	m_winTable.insert(pair<int,int>(0x1d1f44, 0x1cc1a99));
	m_winTable.insert(pair<int,int>(0x1d1f4c, 0x1881659));
	m_winTable.insert(pair<int,int>(0x1d1f78, 0x1410e12));
	m_winTable.insert(pair<int,int>(0x1d1f8f, 0x104c1d2));
	m_winTable.insert(pair<int,int>(0x1d1fb6, 0x1040dd9));
	m_winTable.insert(pair<int,int>(0x1d1fc4, 0x18c1659));
	m_winTable.insert(pair<int,int>(0x1d1fcc, 0x1481219));
	m_winTable.insert(pair<int,int>(0x1d311f, 0x1904259));
	m_winTable.insert(pair<int,int>(0x1d313f, 0x14c0219));
	m_winTable.insert(pair<int,int>(0x1d317e, 0x14c0619));
	m_winTable.insert(pair<int,int>(0x1d31db, 0x414c0220));
	m_winTable.insert(pair<int,int>(0x1d31ef, 0x10841d2));
	m_winTable.insert(pair<int,int>(0x1d31f4, 0x1900e59));
	m_winTable.insert(pair<int,int>(0x1d31fc, 0x14c0a19));
	m_winTable.insert(pair<int,int>(0x1d331f, 0x14c4219));
	m_winTable.insert(pair<int,int>(0x1d333f, 0x10801d9));
	m_winTable.insert(pair<int,int>(0x1d337e, 0x10805d9));
	m_winTable.insert(pair<int,int>(0x1d33db, 0x410801e0));
	m_winTable.insert(pair<int,int>(0x1d33f4, 0x14c0e19));
	m_winTable.insert(pair<int,int>(0x1d36cf, 0x10841d9));
	m_winTable.insert(pair<int,int>(0x1d36f6, 0x10841e0));
	m_winTable.insert(pair<int,int>(0x1d37e4, 0x14c1219));
	m_winTable.insert(pair<int,int>(0x1d37ec, 0x1080dd9));
	m_winTable.insert(pair<int,int>(0x1d3db4, 0x414cc220));
	m_winTable.insert(pair<int,int>(0x1d3dbc, 0x410881e0));
	m_winTable.insert(pair<int,int>(0x1d3f0f, 0x10501d2));
	m_winTable.insert(pair<int,int>(0x1d3f36, 0x10411d9));
	m_winTable.insert(pair<int,int>(0x1d3f44, 0x18c1a59));
	m_winTable.insert(pair<int,int>(0x1d3f4c, 0x1481619));
	m_winTable.insert(pair<int,int>(0x1d3f78, 0x1010dd2));
	m_winTable.insert(pair<int,int>(0x1d6c1f, 0x1504219));
	m_winTable.insert(pair<int,int>(0x1d6c3f, 0x10c01d9));
	m_winTable.insert(pair<int,int>(0x1d6c7e, 0x10c05d9));
	m_winTable.insert(pair<int,int>(0x1d6c8f, 0x1504219));
	m_winTable.insert(pair<int,int>(0x1d6cb6, 0x1504220));
	m_winTable.insert(pair<int,int>(0x1d6cdb, 0x410c01e0));
	m_winTable.insert(pair<int,int>(0x1d6cf4, 0x1500e19));
	m_winTable.insert(pair<int,int>(0x1d6cf8, 0x1500e19));
	m_winTable.insert(pair<int,int>(0x1d6cfc, 0x10c09d9));
	m_winTable.insert(pair<int,int>(0x1d6d8f, 0x10c41d9));
	m_winTable.insert(pair<int,int>(0x1d6db6, 0x10c41e0));
	m_winTable.insert(pair<int,int>(0x1d6df8, 0x10c0dd9));
	m_winTable.insert(pair<int,int>(0x1d6f64, 0x150c220));
	m_winTable.insert(pair<int,int>(0x1d6f6c, 0x10c81e0));
	m_winTable.insert(pair<int,int>(0x1d7bd8, 0x410cc1e0));
	m_winTable.insert(pair<int,int>(0x1d7e0f, 0x10541d2));
	m_winTable.insert(pair<int,int>(0x1d7e36, 0x10415d9));
	m_winTable.insert(pair<int,int>(0x1d7e44, 0x18c1e59));
	m_winTable.insert(pair<int,int>(0x1d7e4c, 0x1481a19));
	m_winTable.insert(pair<int,int>(0x1d7e78, 0x1014dd2));
	m_winTable.insert(pair<int,int>(0x1d7ec4, 0x14c1a19));
	m_winTable.insert(pair<int,int>(0x1d7ecc, 0x10815d9));
	m_winTable.insert(pair<int,int>(0x1db0df, 0x41548059));
	m_winTable.insert(pair<int,int>(0x1db0ef, 0x41548059));
	m_winTable.insert(pair<int,int>(0x1db0f7, 0x41548419));
	m_winTable.insert(pair<int,int>(0x1db0fb, 0x41548419));
	m_winTable.insert(pair<int,int>(0x1db1ef, 0x41104059));
	m_winTable.insert(pair<int,int>(0x1db1fb, 0x41104419));
	m_winTable.insert(pair<int,int>(0x1db367, 0x41548420));
	m_winTable.insert(pair<int,int>(0x1db36f, 0x41104020));
	m_winTable.insert(pair<int,int>(0x1db37e, 0x41104060));
	m_winTable.insert(pair<int,int>(0x1db3cf, 0x41104099));
	m_winTable.insert(pair<int,int>(0x1db3f3, 0x41104819));
	m_winTable.insert(pair<int,int>(0x1db3f6, 0x411040a0));
	m_winTable.insert(pair<int,int>(0x1db447, 0x41dd0420));
	m_winTable.insert(pair<int,int>(0x1db44f, 0x4198c020));
	m_winTable.insert(pair<int,int>(0x1db45e, 0x4198c060));
	m_winTable.insert(pair<int,int>(0x1db46f, 0x41548059));
	m_winTable.insert(pair<int,int>(0x1db474, 0x41dd00e0));
	m_winTable.insert(pair<int,int>(0x1db47b, 0x41548419));
	m_winTable.insert(pair<int,int>(0x1db47c, 0x4198c0a0));
	m_winTable.insert(pair<int,int>(0x1db4c7, 0x4198c420));
	m_winTable.insert(pair<int,int>(0x1db4cf, 0x41548020));
	m_winTable.insert(pair<int,int>(0x1db4de, 0x41548060));
	m_winTable.insert(pair<int,int>(0x1db4f4, 0x4198c0e0));
	m_winTable.insert(pair<int,int>(0x1db4fc, 0x415480a0));
	m_winTable.insert(pair<int,int>(0x1db5b3, 0x41548420));
	m_winTable.insert(pair<int,int>(0x1db5e4, 0x4198c120));
	m_winTable.insert(pair<int,int>(0x1db5ec, 0x415480e0));
	m_winTable.insert(pair<int,int>(0x1db61f, 0x41544119));
	m_winTable.insert(pair<int,int>(0x1db63f, 0x411000d9));
	m_winTable.insert(pair<int,int>(0x1db67e, 0x411004d9));
	m_winTable.insert(pair<int,int>(0x1db68f, 0x41544119));
	m_winTable.insert(pair<int,int>(0x1db6b6, 0x41544120));
	m_winTable.insert(pair<int,int>(0x1db6db, 0x21104420));
	m_winTable.insert(pair<int,int>(0x1db6f4, 0x41540d19));
	m_winTable.insert(pair<int,int>(0x1db6f8, 0x41540d19));
	m_winTable.insert(pair<int,int>(0x1db6fc, 0x411008d9));
	m_winTable.insert(pair<int,int>(0x1db70f, 0x41544119));
	m_winTable.insert(pair<int,int>(0x1db736, 0x41544120));
	m_winTable.insert(pair<int,int>(0x1db744, 0x41dcc1a0));
	m_winTable.insert(pair<int,int>(0x1db74c, 0x41988160));
	m_winTable.insert(pair<int,int>(0x1db778, 0x41540d19));
	m_winTable.insert(pair<int,int>(0x1db787, 0x41545019));
	m_winTable.insert(pair<int,int>(0x1db78f, 0x41100c19));
	m_winTable.insert(pair<int,int>(0x1db79e, 0x41100c59));
	m_winTable.insert(pair<int,int>(0x1db7a3, 0x41545019));
	m_winTable.insert(pair<int,int>(0x1db7b4, 0x415410d9));
	m_winTable.insert(pair<int,int>(0x1db7b6, 0x411040e0));
	m_winTable.insert(pair<int,int>(0x1db7b8, 0x415410d9));
	m_winTable.insert(pair<int,int>(0x1db7bc, 0x41100c99));
	m_winTable.insert(pair<int,int>(0x1db7c3, 0x41545019));
	m_winTable.insert(pair<int,int>(0x1db7c4, 0x4198c160));
	m_winTable.insert(pair<int,int>(0x1db7cc, 0x41548120));
	m_winTable.insert(pair<int,int>(0x1db7d8, 0x415410d9));
	m_winTable.insert(pair<int,int>(0x1db7e3, 0x41104c19));
	m_winTable.insert(pair<int,int>(0x1dbc47, 0x41990420));
	m_winTable.insert(pair<int,int>(0x1dbc4f, 0x4154c020));
	m_winTable.insert(pair<int,int>(0x1dbc5e, 0x4154c060));
	m_winTable.insert(pair<int,int>(0x1dbc6f, 0x41108059));
	m_winTable.insert(pair<int,int>(0x1dbc74, 0x419900e0));
	m_winTable.insert(pair<int,int>(0x1dbc7b, 0x41108419));
	m_winTable.insert(pair<int,int>(0x1dbc7c, 0x4154c0a0));
	m_winTable.insert(pair<int,int>(0x1dbcc7, 0x4154c420));
	m_winTable.insert(pair<int,int>(0x1dbccf, 0x41108020));
	m_winTable.insert(pair<int,int>(0x1dbcde, 0x41108060));
	m_winTable.insert(pair<int,int>(0x1dbcf4, 0x4154c0e0));
	m_winTable.insert(pair<int,int>(0x1dbcfc, 0x411080a0));
	m_winTable.insert(pair<int,int>(0x1dbdb3, 0x41108420));
	m_winTable.insert(pair<int,int>(0x1dbde4, 0x4154c120));
	m_winTable.insert(pair<int,int>(0x1dbdec, 0x411080e0));
	m_winTable.insert(pair<int,int>(0x1dbf0f, 0x41104119));
	m_winTable.insert(pair<int,int>(0x1dbf36, 0x41104120));
	m_winTable.insert(pair<int,int>(0x1dbf44, 0x4198c1a0));
	m_winTable.insert(pair<int,int>(0x1dbf4c, 0x41548160));
	m_winTable.insert(pair<int,int>(0x1dbf78, 0x41100d19));
	m_winTable.insert(pair<int,int>(0x1ddb0f, 0x411041d9));
	m_winTable.insert(pair<int,int>(0x1ddb36, 0x411041e0));
	m_winTable.insert(pair<int,int>(0x1ddb44, 0x4198c260));
	m_winTable.insert(pair<int,int>(0x1ddb4c, 0x41548220));
	m_winTable.insert(pair<int,int>(0x1ddb78, 0x41100dd9));
	m_winTable.insert(pair<int,int>(0x1ddbc4, 0x4154c220));
	m_winTable.insert(pair<int,int>(0x1ddbcc, 0x411081e0));
	m_winTable.insert(pair<int,int>(0x1ddef0, 0x4110c1e0));
	m_winTable.insert(pair<int,int>(0x1de11f, 0x105c212));
	m_winTable.insert(pair<int,int>(0x1de13f, 0xc181d2));
	m_winTable.insert(pair<int,int>(0x1de17e, 0xc185d2));
	m_winTable.insert(pair<int,int>(0x1de1db, 0x40c019d9));
	m_winTable.insert(pair<int,int>(0x1de1ef, 0x94418b));
	m_winTable.insert(pair<int,int>(0x1de1f4, 0x101ce12));
	m_winTable.insert(pair<int,int>(0x1de1fc, 0xc189d2));
	m_winTable.insert(pair<int,int>(0x1de31f, 0xc581d2));
	m_winTable.insert(pair<int,int>(0x1de33f, 0x814192));
	m_winTable.insert(pair<int,int>(0x1de37e, 0x814592));
	m_winTable.insert(pair<int,int>(0x1de3db, 0x40801599));
	m_winTable.insert(pair<int,int>(0x1de3f4, 0xc18dd2));
	m_winTable.insert(pair<int,int>(0x1de6cf, 0x854192));
	m_winTable.insert(pair<int,int>(0x1de6f6, 0x841599));
	m_winTable.insert(pair<int,int>(0x1de7e4, 0xc191d2));
	m_winTable.insert(pair<int,int>(0x1de7ec, 0x814d92));
	m_winTable.insert(pair<int,int>(0x1de81f, 0x105c212));
	m_winTable.insert(pair<int,int>(0x1de83f, 0xc181d2));
	m_winTable.insert(pair<int,int>(0x1de87e, 0xc185d2));
	m_winTable.insert(pair<int,int>(0x1de88f, 0x105c212));
	m_winTable.insert(pair<int,int>(0x1de8b6, 0x1041e19));
	m_winTable.insert(pair<int,int>(0x1de8db, 0x40c019d9));
	m_winTable.insert(pair<int,int>(0x1de8f4, 0x101ce12));
	m_winTable.insert(pair<int,int>(0x1de8f8, 0x101ce12));
	m_winTable.insert(pair<int,int>(0x1de8fc, 0xc189d2));
	m_winTable.insert(pair<int,int>(0x1de98f, 0xc581d2));
	m_winTable.insert(pair<int,int>(0x1de9b6, 0xc419d9));
	m_winTable.insert(pair<int,int>(0x1de9f8, 0xc18dd2));
	m_winTable.insert(pair<int,int>(0x1deb64, 0x10c1e19));
	m_winTable.insert(pair<int,int>(0x1deb6c, 0xc819d9));
	m_winTable.insert(pair<int,int>(0x1debf0, 0xc191d2));
	m_winTable.insert(pair<int,int>(0x1dedb4, 0x40cc19d9));
	m_winTable.insert(pair<int,int>(0x1dedbc, 0x40881599));
	m_winTable.insert(pair<int,int>(0x1deed8, 0x40cc19d9));
	m_winTable.insert(pair<int,int>(0x1def07, 0x41550420));
	m_winTable.insert(pair<int,int>(0x1def0f, 0x4110c020));
	m_winTable.insert(pair<int,int>(0x1def1e, 0x4110c060));
	m_winTable.insert(pair<int,int>(0x1def23, 0x41550420));
	m_winTable.insert(pair<int,int>(0x1def34, 0x415500e0));
	m_winTable.insert(pair<int,int>(0x1def36, 0x415192));
	m_winTable.insert(pair<int,int>(0x1def38, 0x415500e0));
	m_winTable.insert(pair<int,int>(0x1def3c, 0x4110c0a0));
	m_winTable.insert(pair<int,int>(0x1def44, 0xc1da12));
	m_winTable.insert(pair<int,int>(0x1def4c, 0x8195d2));
	m_winTable.insert(pair<int,int>(0x1def63, 0x4110c420));
	m_winTable.insert(pair<int,int>(0x1def78, 0x4110c0e0));
	m_winTable.insert(pair<int,int>(0x1def84, 0xc1da12));
	m_winTable.insert(pair<int,int>(0x1def8c, 0x8195d2));
	m_winTable.insert(pair<int,int>(0x1defa0, 0xc1da12));
	m_winTable.insert(pair<int,int>(0x1defc4, 0xc195d2));
	m_winTable.insert(pair<int,int>(0x1defcc, 0x815192));
	m_winTable.insert(pair<int,int>(0x1defe0, 0xc195d2));
	m_winTable.insert(pair<int,int>(0x1df01f, 0x105c212));
	m_winTable.insert(pair<int,int>(0x1df03f, 0xc181d2));
	m_winTable.insert(pair<int,int>(0x1df07e, 0xc185d2));
	m_winTable.insert(pair<int,int>(0x1df08f, 0x105c212));
	m_winTable.insert(pair<int,int>(0x1df0b6, 0x1041e19));
	m_winTable.insert(pair<int,int>(0x1df0db, 0x40c019d9));
	m_winTable.insert(pair<int,int>(0x1df0f4, 0x101ce12));
	m_winTable.insert(pair<int,int>(0x1df0f8, 0x101ce12));
	m_winTable.insert(pair<int,int>(0x1df0fc, 0xc189d2));
	m_winTable.insert(pair<int,int>(0x1df18f, 0xc581d2));
	m_winTable.insert(pair<int,int>(0x1df1b6, 0xc419d9));
	m_winTable.insert(pair<int,int>(0x1df1f8, 0xc18dd2));
	m_winTable.insert(pair<int,int>(0x1df364, 0x10c1e19));
	m_winTable.insert(pair<int,int>(0x1df36c, 0xc819d9));
	m_winTable.insert(pair<int,int>(0x1df3f0, 0xc191d2));
	m_winTable.insert(pair<int,int>(0x1df40f, 0x105c212));
	m_winTable.insert(pair<int,int>(0x1df436, 0x1041e19));
	m_winTable.insert(pair<int,int>(0x1df444, 0x18c2699));
	m_winTable.insert(pair<int,int>(0x1df44c, 0x1482259));
	m_winTable.insert(pair<int,int>(0x1df478, 0x101ce12));
	m_winTable.insert(pair<int,int>(0x1df4c4, 0x14c2259));
	m_winTable.insert(pair<int,int>(0x1df4cc, 0x1081e19));
	m_winTable.insert(pair<int,int>(0x1df5b0, 0x10c1e19));
	m_winTable.insert(pair<int,int>(0x1df6d8, 0x40cc19d9));
	m_winTable.insert(pair<int,int>(0x1df784, 0xc1da12));
	m_winTable.insert(pair<int,int>(0x1df78c, 0x8195d2));
	m_winTable.insert(pair<int,int>(0x1df7a0, 0xc1da12));
	m_winTable.insert(pair<int,int>(0x1df7c0, 0xc1da12));
	m_winTable.insert(pair<int,int>(0x1df7df, 0x840c3));
	m_winTable.insert(pair<int,int>(0x1df7e0, 0xc195d2));
	m_winTable.insert(pair<int,int>(0x1df81f, 0x10581d2));
	m_winTable.insert(pair<int,int>(0x1df83f, 0xc14192));
	m_winTable.insert(pair<int,int>(0x1df87e, 0xc14592));
	m_winTable.insert(pair<int,int>(0x1df88f, 0x10581d2));
	m_winTable.insert(pair<int,int>(0x1df8b6, 0x10419d9));
	m_winTable.insert(pair<int,int>(0x1df8db, 0x40c01599));
	m_winTable.insert(pair<int,int>(0x1df8f4, 0x1018dd2));
	m_winTable.insert(pair<int,int>(0x1df8f8, 0x1018dd2));
	m_winTable.insert(pair<int,int>(0x1df8fc, 0xc14992));
	m_winTable.insert(pair<int,int>(0x1df98f, 0xc54192));
	m_winTable.insert(pair<int,int>(0x1df9b6, 0xc41599));
	m_winTable.insert(pair<int,int>(0x1df9f8, 0xc14d92));
	m_winTable.insert(pair<int,int>(0x1dfb0f, 0x41104159));
	m_winTable.insert(pair<int,int>(0x1dfb36, 0x41104160));
	m_winTable.insert(pair<int,int>(0x1dfb44, 0x4198c1e0));
	m_winTable.insert(pair<int,int>(0x1dfb4c, 0x415481a0));
	m_winTable.insert(pair<int,int>(0x1dfb64, 0x10c19d9));
	m_winTable.insert(pair<int,int>(0x1dfb6c, 0xc81599));
	m_winTable.insert(pair<int,int>(0x1dfb78, 0x41100d59));
	m_winTable.insert(pair<int,int>(0x1dfbc4, 0x4154c1a0));
	m_winTable.insert(pair<int,int>(0x1dfbcc, 0x41108160));
	m_winTable.insert(pair<int,int>(0x1dfbf0, 0xc15192));
	m_winTable.insert(pair<int,int>(0x1dfc0f, 0x10581d2));
	m_winTable.insert(pair<int,int>(0x1dfc36, 0x10419d9));
	m_winTable.insert(pair<int,int>(0x1dfc44, 0x18c2259));
	m_winTable.insert(pair<int,int>(0x1dfc4c, 0x1481e19));
	m_winTable.insert(pair<int,int>(0x1dfc78, 0x1018dd2));
	m_winTable.insert(pair<int,int>(0x1dfcc4, 0x14c1e19));
	m_winTable.insert(pair<int,int>(0x1dfccc, 0x10819d9));
	m_winTable.insert(pair<int,int>(0x1dfdb0, 0x10c19d9));
	m_winTable.insert(pair<int,int>(0x1f01df, 0x14a0052));
	m_winTable.insert(pair<int,int>(0x1f01f7, 0x14a0412));
	m_winTable.insert(pair<int,int>(0x1f03df, 0x105c052));
	m_winTable.insert(pair<int,int>(0x1f03ef, 0x14841d2));
	m_winTable.insert(pair<int,int>(0x1f03f7, 0x105c412));
	m_winTable.insert(pair<int,int>(0x1f079f, 0x105c092));
	m_winTable.insert(pair<int,int>(0x1f07bf, 0xc18052));
	m_winTable.insert(pair<int,int>(0x1f07e7, 0x105c812));
	m_winTable.insert(pair<int,int>(0x1f07ef, 0xc18412));
	m_winTable.insert(pair<int,int>(0x1f08df, 0x14a0052));
	m_winTable.insert(pair<int,int>(0x1f08ef, 0x14a0052));
	m_winTable.insert(pair<int,int>(0x1f08f7, 0x14a0412));
	m_winTable.insert(pair<int,int>(0x1f08fb, 0x14a0412));
	m_winTable.insert(pair<int,int>(0x1f09ef, 0x105c052));
	m_winTable.insert(pair<int,int>(0x1f09fb, 0x105c412));
	m_winTable.insert(pair<int,int>(0x1f0b67, 0x1486019));
	m_winTable.insert(pair<int,int>(0x1f0b6f, 0x1041c19));
	m_winTable.insert(pair<int,int>(0x1f0b7e, 0x1041c59));
	m_winTable.insert(pair<int,int>(0x1f0bcf, 0x105c092));
	m_winTable.insert(pair<int,int>(0x1f0bf3, 0x105c812));
	m_winTable.insert(pair<int,int>(0x1f0bf6, 0x1041c99));
	m_winTable.insert(pair<int,int>(0x1f0d1f, 0x1460112));
	m_winTable.insert(pair<int,int>(0x1f0d3f, 0x101c0d2));
	m_winTable.insert(pair<int,int>(0x1f0d7e, 0x101c4d2));
	m_winTable.insert(pair<int,int>(0x1f0d9f, 0x14841d9));
	m_winTable.insert(pair<int,int>(0x1f0db7, 0x41045c19));
	m_winTable.insert(pair<int,int>(0x1f0dbf, 0x40c01819));
	m_winTable.insert(pair<int,int>(0x1f0ddb, 0x41001cd9));
	m_winTable.insert(pair<int,int>(0x1f0def, 0xd8408b));
	m_winTable.insert(pair<int,int>(0x1f0df4, 0x1420d12));
	m_winTable.insert(pair<int,int>(0x1f0dfb, 0x40c01859));
	m_winTable.insert(pair<int,int>(0x1f0dfc, 0x101c8d2));
	m_winTable.insert(pair<int,int>(0x1f0e1f, 0x1460112));
	m_winTable.insert(pair<int,int>(0x1f0e3f, 0x101c0d2));
	m_winTable.insert(pair<int,int>(0x1f0e7e, 0x101c4d2));
	m_winTable.insert(pair<int,int>(0x1f0e8f, 0x1460112));
	m_winTable.insert(pair<int,int>(0x1f0eb6, 0x1442119));
	m_winTable.insert(pair<int,int>(0x1f0edb, 0x41045c19));
	m_winTable.insert(pair<int,int>(0x1f0ef4, 0x1420d12));
	m_winTable.insert(pair<int,int>(0x1f0ef8, 0x1420d12));
	m_winTable.insert(pair<int,int>(0x1f0efc, 0x101c8d2));
	m_winTable.insert(pair<int,int>(0x1f0f1f, 0x105c0d2));
	m_winTable.insert(pair<int,int>(0x1f0f3f, 0xc18092));
	m_winTable.insert(pair<int,int>(0x1f0f47, 0x1461012));
	m_winTable.insert(pair<int,int>(0x1f0f4f, 0x101cc12));
	m_winTable.insert(pair<int,int>(0x1f0f5e, 0x101cc52));
	m_winTable.insert(pair<int,int>(0x1f0f6f, 0xd8804b));
	m_winTable.insert(pair<int,int>(0x1f0f74, 0x14210d2));
	m_winTable.insert(pair<int,int>(0x1f0f7b, 0xd8840b));
	m_winTable.insert(pair<int,int>(0x1f0f7c, 0x101cc92));
	m_winTable.insert(pair<int,int>(0x1f0f7e, 0xc18492));
	m_winTable.insert(pair<int,int>(0x1f0f87, 0x1461012));
	m_winTable.insert(pair<int,int>(0x1f0f8f, 0x101cc12));
	m_winTable.insert(pair<int,int>(0x1f0f9e, 0x101cc52));
	m_winTable.insert(pair<int,int>(0x1f0fa3, 0x1461012));
	m_winTable.insert(pair<int,int>(0x1f0fb4, 0x14210d2));
	m_winTable.insert(pair<int,int>(0x1f0fb6, 0x1041cd9));
	m_winTable.insert(pair<int,int>(0x1f0fb8, 0x14210d2));
	m_winTable.insert(pair<int,int>(0x1f0fbc, 0x101cc92));
	m_winTable.insert(pair<int,int>(0x1f0fc7, 0x105cc12));
	m_winTable.insert(pair<int,int>(0x1f0fcf, 0xc18812));
	m_winTable.insert(pair<int,int>(0x1f0fdb, 0x40c01899));
	m_winTable.insert(pair<int,int>(0x1f0fde, 0xc18852));
	m_winTable.insert(pair<int,int>(0x1f0fe3, 0x105cc12));
	m_winTable.insert(pair<int,int>(0x1f111f, 0x1d04259));
	m_winTable.insert(pair<int,int>(0x1f113f, 0x18c0219));
	m_winTable.insert(pair<int,int>(0x1f117e, 0x18c0619));
	m_winTable.insert(pair<int,int>(0x1f11db, 0x418c0220));
	m_winTable.insert(pair<int,int>(0x1f11ef, 0x14841d2));
	m_winTable.insert(pair<int,int>(0x1f11f4, 0x1d00e59));
	m_winTable.insert(pair<int,int>(0x1f11fc, 0x18c0a19));
	m_winTable.insert(pair<int,int>(0x1f131f, 0x18c4219));
	m_winTable.insert(pair<int,int>(0x1f133f, 0x14801d9));
	m_winTable.insert(pair<int,int>(0x1f137e, 0x14805d9));
	m_winTable.insert(pair<int,int>(0x1f13db, 0x414801e0));
	m_winTable.insert(pair<int,int>(0x1f13f4, 0x18c0e19));
	m_winTable.insert(pair<int,int>(0x1f16cf, 0x14841d9));
	m_winTable.insert(pair<int,int>(0x1f16f6, 0x14841e0));
	m_winTable.insert(pair<int,int>(0x1f17e4, 0x18c1219));
	m_winTable.insert(pair<int,int>(0x1f17ec, 0x1480dd9));
	m_winTable.insert(pair<int,int>(0x1f18df, 0x109c052));
	m_winTable.insert(pair<int,int>(0x1f18ef, 0x109c052));
	m_winTable.insert(pair<int,int>(0x1f18f7, 0x109c412));
	m_winTable.insert(pair<int,int>(0x1f18fb, 0x109c412));
	m_winTable.insert(pair<int,int>(0x1f19ef, 0xc58052));
	m_winTable.insert(pair<int,int>(0x1f19fb, 0xc58412));
	m_winTable.insert(pair<int,int>(0x1f1b67, 0x1085c19));
	m_winTable.insert(pair<int,int>(0x1f1b6f, 0xc41819));
	m_winTable.insert(pair<int,int>(0x1f1b7e, 0xc41859));
	m_winTable.insert(pair<int,int>(0x1f1bcf, 0xc58092));
	m_winTable.insert(pair<int,int>(0x1f1bde, 0x410441a0));
	m_winTable.insert(pair<int,int>(0x1f1bf3, 0xc58812));
	m_winTable.insert(pair<int,int>(0x1f1bf6, 0xc41899));
	m_winTable.insert(pair<int,int>(0x1f1db4, 0x418cc220));
	m_winTable.insert(pair<int,int>(0x1f1dbc, 0x414881e0));
	m_winTable.insert(pair<int,int>(0x1f1e1f, 0x105c112));
	m_winTable.insert(pair<int,int>(0x1f1e3f, 0xc180d2));
	m_winTable.insert(pair<int,int>(0x1f1e7e, 0xc184d2));
	m_winTable.insert(pair<int,int>(0x1f1e8f, 0x105c112));
	m_winTable.insert(pair<int,int>(0x1f1eb6, 0x1041d19));
	m_winTable.insert(pair<int,int>(0x1f1edb, 0x40c45819));
	m_winTable.insert(pair<int,int>(0x1f1ef4, 0x101cd12));
	m_winTable.insert(pair<int,int>(0x1f1ef8, 0x101cd12));
	m_winTable.insert(pair<int,int>(0x1f1efc, 0xc188d2));
	m_winTable.insert(pair<int,int>(0x1f1f0f, 0x14501d2));
	m_winTable.insert(pair<int,int>(0x1f1f36, 0x14411d9));
	m_winTable.insert(pair<int,int>(0x1f1f44, 0x1cc1a59));
	m_winTable.insert(pair<int,int>(0x1f1f4c, 0x1881619));
	m_winTable.insert(pair<int,int>(0x1f1f78, 0x1410dd2));
	m_winTable.insert(pair<int,int>(0x1f1f87, 0x105d012));
	m_winTable.insert(pair<int,int>(0x1f1f8f, 0xc18c12));
	m_winTable.insert(pair<int,int>(0x1f1f9e, 0xc18c52));
	m_winTable.insert(pair<int,int>(0x1f1fa3, 0x105d012));
	m_winTable.insert(pair<int,int>(0x1f1fb4, 0x101d0d2));
	m_winTable.insert(pair<int,int>(0x1f1fb6, 0xc418d9));
	m_winTable.insert(pair<int,int>(0x1f1fb8, 0x101d0d2));
	m_winTable.insert(pair<int,int>(0x1f1fbc, 0xc18c92));
	m_winTable.insert(pair<int,int>(0x1f1fc4, 0x18c1619));
	m_winTable.insert(pair<int,int>(0x1f1fcc, 0x14811d9));
	m_winTable.insert(pair<int,int>(0x1f311f, 0x1904219));
	m_winTable.insert(pair<int,int>(0x1f313f, 0x14c01d9));
	m_winTable.insert(pair<int,int>(0x1f317e, 0x14c05d9));
	m_winTable.insert(pair<int,int>(0x1f31db, 0x414c01e0));
	m_winTable.insert(pair<int,int>(0x1f31ef, 0x1084192));
	m_winTable.insert(pair<int,int>(0x1f31f4, 0x1900e19));
	m_winTable.insert(pair<int,int>(0x1f31fc, 0x14c09d9));
	m_winTable.insert(pair<int,int>(0x1f331f, 0x14c41d9));
	m_winTable.insert(pair<int,int>(0x1f333f, 0x1080199));
	m_winTable.insert(pair<int,int>(0x1f337e, 0x1080599));
	m_winTable.insert(pair<int,int>(0x1f33db, 0x410801a0));
	m_winTable.insert(pair<int,int>(0x1f33f4, 0x14c0dd9));
	m_winTable.insert(pair<int,int>(0x1f3647, 0x1506019));
	m_winTable.insert(pair<int,int>(0x1f364f, 0x10c1c19));
	m_winTable.insert(pair<int,int>(0x1f365e, 0x10c1c59));
	m_winTable.insert(pair<int,int>(0x1f366f, 0xc98052));
	m_winTable.insert(pair<int,int>(0x1f3674, 0x15020d9));
	m_winTable.insert(pair<int,int>(0x1f367b, 0xc98412));
	m_winTable.insert(pair<int,int>(0x1f367c, 0x10c1c99));
	m_winTable.insert(pair<int,int>(0x1f36c7, 0x10c5c19));
	m_winTable.insert(pair<int,int>(0x1f36cf, 0xc81819));
	m_winTable.insert(pair<int,int>(0x1f36de, 0xc81859));
	m_winTable.insert(pair<int,int>(0x1f36f4, 0x10c1cd9));
	m_winTable.insert(pair<int,int>(0x1f36f6, 0x10841a0));
	m_winTable.insert(pair<int,int>(0x1f36fc, 0xc81899));
	m_winTable.insert(pair<int,int>(0x1f37b3, 0xc85819));
	m_winTable.insert(pair<int,int>(0x1f37e4, 0x10c1d19));
	m_winTable.insert(pair<int,int>(0x1f37ec, 0xc818d9));
	m_winTable.insert(pair<int,int>(0x1f3c1f, 0x105c152));
	m_winTable.insert(pair<int,int>(0x1f3c3f, 0xc18112));
	m_winTable.insert(pair<int,int>(0x1f3c7e, 0xc18512));
	m_winTable.insert(pair<int,int>(0x1f3c8f, 0x105c152));
	m_winTable.insert(pair<int,int>(0x1f3cb6, 0x1041d59));
	m_winTable.insert(pair<int,int>(0x1f3cdb, 0x40c01919));
	m_winTable.insert(pair<int,int>(0x1f3cf4, 0x101cd52));
	m_winTable.insert(pair<int,int>(0x1f3cf8, 0x101cd52));
	m_winTable.insert(pair<int,int>(0x1f3cfc, 0xc18912));
	m_winTable.insert(pair<int,int>(0x1f3d8f, 0xc58112));
	m_winTable.insert(pair<int,int>(0x1f3db4, 0x414cc1e0));
	m_winTable.insert(pair<int,int>(0x1f3db6, 0xc41919));
	m_winTable.insert(pair<int,int>(0x1f3dbc, 0x410881a0));
	m_winTable.insert(pair<int,int>(0x1f3df8, 0xc18d12));
	m_winTable.insert(pair<int,int>(0x1f3f07, 0x105d412));
	m_winTable.insert(pair<int,int>(0x1f3f0f, 0xc19012));
	m_winTable.insert(pair<int,int>(0x1f3f1e, 0xc19052));
	m_winTable.insert(pair<int,int>(0x1f3f23, 0x105d412));
	m_winTable.insert(pair<int,int>(0x1f3f34, 0x101d4d2));
	m_winTable.insert(pair<int,int>(0x1f3f36, 0x1041199));
	m_winTable.insert(pair<int,int>(0x1f3f38, 0x101d4d2));
	m_winTable.insert(pair<int,int>(0x1f3f3c, 0xc19092));
	m_winTable.insert(pair<int,int>(0x1f3f44, 0x18c1a19));
	m_winTable.insert(pair<int,int>(0x1f3f4c, 0x14815d9));
	m_winTable.insert(pair<int,int>(0x1f3f63, 0xc59012));
	m_winTable.insert(pair<int,int>(0x1f3f64, 0x10c1d59));
	m_winTable.insert(pair<int,int>(0x1f3f6c, 0xc81919));
	m_winTable.insert(pair<int,int>(0x1f3f78, 0xc190d2));
	m_winTable.insert(pair<int,int>(0x1f40df, 0x14a0052));
	m_winTable.insert(pair<int,int>(0x1f40ef, 0x14a0052));
	m_winTable.insert(pair<int,int>(0x1f40f7, 0x14a0412));
	m_winTable.insert(pair<int,int>(0x1f40fb, 0x14a0412));
	m_winTable.insert(pair<int,int>(0x1f41ef, 0x105c052));
	m_winTable.insert(pair<int,int>(0x1f41fb, 0x105c412));
	m_winTable.insert(pair<int,int>(0x1f4367, 0x1486019));
	m_winTable.insert(pair<int,int>(0x1f436f, 0x1041c19));
	m_winTable.insert(pair<int,int>(0x1f437e, 0x1041c59));
	m_winTable.insert(pair<int,int>(0x1f43cf, 0x105c092));
	m_winTable.insert(pair<int,int>(0x1f43f3, 0x105c812));
	m_winTable.insert(pair<int,int>(0x1f43f6, 0x1041c99));
	m_winTable.insert(pair<int,int>(0x1f4447, 0x1d06819));
	m_winTable.insert(pair<int,int>(0x1f444f, 0x18c2419));
	m_winTable.insert(pair<int,int>(0x1f445e, 0x18c2459));
	m_winTable.insert(pair<int,int>(0x1f446f, 0x14a0052));
	m_winTable.insert(pair<int,int>(0x1f4474, 0x1d028d9));
	m_winTable.insert(pair<int,int>(0x1f447b, 0x14a0412));
	m_winTable.insert(pair<int,int>(0x1f447c, 0x18c2499));
	m_winTable.insert(pair<int,int>(0x1f44c7, 0x18c6419));
	m_winTable.insert(pair<int,int>(0x1f44cf, 0x1482019));
	m_winTable.insert(pair<int,int>(0x1f44de, 0x1482059));
	m_winTable.insert(pair<int,int>(0x1f44f4, 0x18c24d9));
	m_winTable.insert(pair<int,int>(0x1f44fc, 0x1482099));
	m_winTable.insert(pair<int,int>(0x1f45b3, 0x1486019));
	m_winTable.insert(pair<int,int>(0x1f45e4, 0x18c2519));
	m_winTable.insert(pair<int,int>(0x1f45ec, 0x14820d9));
	m_winTable.insert(pair<int,int>(0x1f461f, 0x1460112));
	m_winTable.insert(pair<int,int>(0x1f463f, 0x101c0d2));
	m_winTable.insert(pair<int,int>(0x1f467e, 0x101c4d2));
	m_winTable.insert(pair<int,int>(0x1f468f, 0x1460112));
	m_winTable.insert(pair<int,int>(0x1f46b6, 0x1442119));
	m_winTable.insert(pair<int,int>(0x1f46db, 0x41045c19));
	m_winTable.insert(pair<int,int>(0x1f46f4, 0x1420d12));
	m_winTable.insert(pair<int,int>(0x1f46f8, 0x1420d12));
	m_winTable.insert(pair<int,int>(0x1f46fc, 0x101c8d2));
	m_winTable.insert(pair<int,int>(0x1f470f, 0x1460112));
	m_winTable.insert(pair<int,int>(0x1f4736, 0x1442119));
	m_winTable.insert(pair<int,int>(0x1f4744, 0x1cc2999));
	m_winTable.insert(pair<int,int>(0x1f474c, 0x1882559));
	m_winTable.insert(pair<int,int>(0x1f4778, 0x1420d12));
	m_winTable.insert(pair<int,int>(0x1f4787, 0x1461012));
	m_winTable.insert(pair<int,int>(0x1f478f, 0x101cc12));
	m_winTable.insert(pair<int,int>(0x1f479e, 0x101cc52));
	m_winTable.insert(pair<int,int>(0x1f47a3, 0x1461012));
	m_winTable.insert(pair<int,int>(0x1f47b4, 0x14210d2));
	m_winTable.insert(pair<int,int>(0x1f47b6, 0x1041cd9));
	m_winTable.insert(pair<int,int>(0x1f47b8, 0x14210d2));
	m_winTable.insert(pair<int,int>(0x1f47bc, 0x101cc92));
	m_winTable.insert(pair<int,int>(0x1f47c3, 0x1461012));
	m_winTable.insert(pair<int,int>(0x1f47c4, 0x18c2559));
	m_winTable.insert(pair<int,int>(0x1f47cc, 0x1482119));
	m_winTable.insert(pair<int,int>(0x1f47d8, 0x14210d2));
	m_winTable.insert(pair<int,int>(0x1f47e3, 0x105cc12));
	m_winTable.insert(pair<int,int>(0x1f4c47, 0x1906419));
	m_winTable.insert(pair<int,int>(0x1f4c4f, 0x14c2019));
	m_winTable.insert(pair<int,int>(0x1f4c5e, 0x14c2059));
	m_winTable.insert(pair<int,int>(0x1f4c6f, 0x109c052));
	m_winTable.insert(pair<int,int>(0x1f4c74, 0x19024d9));
	m_winTable.insert(pair<int,int>(0x1f4c7b, 0x109c412));
	m_winTable.insert(pair<int,int>(0x1f4c7c, 0x14c2099));
	m_winTable.insert(pair<int,int>(0x1f4cc7, 0x14c6019));
	m_winTable.insert(pair<int,int>(0x1f4ccf, 0x1081c19));
	m_winTable.insert(pair<int,int>(0x1f4cde, 0x1081c59));
	m_winTable.insert(pair<int,int>(0x1f4cf4, 0x14c20d9));
	m_winTable.insert(pair<int,int>(0x1f4cfc, 0x1081c99));
	m_winTable.insert(pair<int,int>(0x1f4db3, 0x1085c19));
	m_winTable.insert(pair<int,int>(0x1f4de4, 0x14c2119));
	m_winTable.insert(pair<int,int>(0x1f4dec, 0x1081cd9));
	m_winTable.insert(pair<int,int>(0x1f4f0f, 0x105c112));
	m_winTable.insert(pair<int,int>(0x1f4f36, 0x1041d19));
	m_winTable.insert(pair<int,int>(0x1f4f44, 0x18c2599));
	m_winTable.insert(pair<int,int>(0x1f4f4c, 0x1482159));
	m_winTable.insert(pair<int,int>(0x1f4f78, 0x101cd12));
	m_winTable.insert(pair<int,int>(0x1f4fc3, 0x105d012));
	m_winTable.insert(pair<int,int>(0x1f4fc4, 0x14c2159));
	m_winTable.insert(pair<int,int>(0x1f4fcc, 0x1081d19));
	m_winTable.insert(pair<int,int>(0x1f4fd8, 0x101d0d2));
	m_winTable.insert(pair<int,int>(0x1f5b07, 0x1506019));
	m_winTable.insert(pair<int,int>(0x1f5b0f, 0x10c1c19));
	m_winTable.insert(pair<int,int>(0x1f5b1e, 0x10c1c59));
	m_winTable.insert(pair<int,int>(0x1f5b23, 0x1506019));
	m_winTable.insert(pair<int,int>(0x1f5b34, 0x15020d9));
	m_winTable.insert(pair<int,int>(0x1f5b38, 0x15020d9));
	m_winTable.insert(pair<int,int>(0x1f5b3c, 0x10c1c99));
	m_winTable.insert(pair<int,int>(0x1f5b63, 0x10c5c19));
	m_winTable.insert(pair<int,int>(0x1f5b78, 0x10c1cd9));
	m_winTable.insert(pair<int,int>(0x1f5bf0, 0x10c1d19));
	m_winTable.insert(pair<int,int>(0x1f5e0f, 0x105c152));
	m_winTable.insert(pair<int,int>(0x1f5e36, 0x1041d59));
	m_winTable.insert(pair<int,int>(0x1f5e44, 0x18c25d9));
	m_winTable.insert(pair<int,int>(0x1f5e4c, 0x1482199));
	m_winTable.insert(pair<int,int>(0x1f5e78, 0x101cd52));
	m_winTable.insert(pair<int,int>(0x1f5ec4, 0x14c2199));
	m_winTable.insert(pair<int,int>(0x1f5ecc, 0x1081d59));
	m_winTable.insert(pair<int,int>(0x1f5f83, 0x105d412));
	m_winTable.insert(pair<int,int>(0x1f5f98, 0x101d4d2));
	m_winTable.insert(pair<int,int>(0x1f5fb0, 0x10c1d59));
	m_winTable.insert(pair<int,int>(0x1f611f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0x1f613f, 0xc1c192));
	m_winTable.insert(pair<int,int>(0x1f617e, 0xc1c592));
	m_winTable.insert(pair<int,int>(0x1f61db, 0x40c01d99));
	m_winTable.insert(pair<int,int>(0x1f61ef, 0x98414b));
	m_winTable.insert(pair<int,int>(0x1f61f4, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0x1f61fc, 0xc1c992));
	m_winTable.insert(pair<int,int>(0x1f631f, 0xc5c192));
	m_winTable.insert(pair<int,int>(0x1f633f, 0x818152));
	m_winTable.insert(pair<int,int>(0x1f637e, 0x818552));
	m_winTable.insert(pair<int,int>(0x1f63db, 0x40801959));
	m_winTable.insert(pair<int,int>(0x1f63f4, 0xc1cd92));
	m_winTable.insert(pair<int,int>(0x1f66cf, 0x858152));
	m_winTable.insert(pair<int,int>(0x1f66f6, 0x841959));
	m_winTable.insert(pair<int,int>(0x1f67e4, 0xc1d192));
	m_winTable.insert(pair<int,int>(0x1f67ec, 0x818d52));
	m_winTable.insert(pair<int,int>(0x1f681f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0x1f683f, 0xc1c192));
	m_winTable.insert(pair<int,int>(0x1f687e, 0xc1c592));
	m_winTable.insert(pair<int,int>(0x1f688f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0x1f68b6, 0x10421d9));
	m_winTable.insert(pair<int,int>(0x1f68db, 0x40c01d99));
	m_winTable.insert(pair<int,int>(0x1f68f4, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0x1f68f8, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0x1f68fc, 0xc1c992));
	m_winTable.insert(pair<int,int>(0x1f698f, 0xc5c192));
	m_winTable.insert(pair<int,int>(0x1f69b6, 0xc41d99));
	m_winTable.insert(pair<int,int>(0x1f69f8, 0xc1cd92));
	m_winTable.insert(pair<int,int>(0x1f6b64, 0x10c21d9));
	m_winTable.insert(pair<int,int>(0x1f6b6c, 0xc81d99));
	m_winTable.insert(pair<int,int>(0x1f6bf0, 0xc1d192));
	m_winTable.insert(pair<int,int>(0x1f6c1f, 0x15041d9));
	m_winTable.insert(pair<int,int>(0x1f6c3f, 0x10c0199));
	m_winTable.insert(pair<int,int>(0x1f6c7e, 0x10c0599));
	m_winTable.insert(pair<int,int>(0x1f6c8f, 0x15041d9));
	m_winTable.insert(pair<int,int>(0x1f6cb6, 0x15041e0));
	m_winTable.insert(pair<int,int>(0x1f6cdb, 0x410c01a0));
	m_winTable.insert(pair<int,int>(0x1f6cf4, 0x1500dd9));
	m_winTable.insert(pair<int,int>(0x1f6cf8, 0x1500dd9));
	m_winTable.insert(pair<int,int>(0x1f6cfc, 0x10c0999));
	m_winTable.insert(pair<int,int>(0x1f6d87, 0x41105c19));
	m_winTable.insert(pair<int,int>(0x1f6d8f, 0x40cc1819));
	m_winTable.insert(pair<int,int>(0x1f6d9e, 0x40cc1859));
	m_winTable.insert(pair<int,int>(0x1f6da3, 0x41105c19));
	m_winTable.insert(pair<int,int>(0x1f6db4, 0x41101cd9));
	m_winTable.insert(pair<int,int>(0x1f6db6, 0x10c41a0));
	m_winTable.insert(pair<int,int>(0x1f6db8, 0x41101cd9));
	m_winTable.insert(pair<int,int>(0x1f6dbc, 0x40cc1899));
	m_winTable.insert(pair<int,int>(0x1f6de3, 0x40cc5819));
	m_winTable.insert(pair<int,int>(0x1f6df8, 0x40cc18d9));
	m_winTable.insert(pair<int,int>(0x1f6ed8, 0x40cc1d99));
	m_winTable.insert(pair<int,int>(0x1f6f0f, 0x59014b));
	m_winTable.insert(pair<int,int>(0x1f6f36, 0x419152));
	m_winTable.insert(pair<int,int>(0x1f6f44, 0xc219d2));
	m_winTable.insert(pair<int,int>(0x1f6f4c, 0x81d592));
	m_winTable.insert(pair<int,int>(0x1f6f64, 0x150c1e0));
	m_winTable.insert(pair<int,int>(0x1f6f6c, 0x10c81a0));
	m_winTable.insert(pair<int,int>(0x1f6f78, 0x190d4b));
	m_winTable.insert(pair<int,int>(0x1f6f84, 0xc219d2));
	m_winTable.insert(pair<int,int>(0x1f6f8c, 0x81d592));
	m_winTable.insert(pair<int,int>(0x1f6fa0, 0xc219d2));
	m_winTable.insert(pair<int,int>(0x1f6fc4, 0xc1d592));
	m_winTable.insert(pair<int,int>(0x1f6fcc, 0x819152));
	m_winTable.insert(pair<int,int>(0x1f6fd8, 0x40cc1919));
	m_winTable.insert(pair<int,int>(0x1f6fe0, 0xc1d592));
	m_winTable.insert(pair<int,int>(0x1f701f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0x1f703f, 0xc1c192));
	m_winTable.insert(pair<int,int>(0x1f707e, 0xc1c592));
	m_winTable.insert(pair<int,int>(0x1f708f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0x1f70b6, 0x10421d9));
	m_winTable.insert(pair<int,int>(0x1f70db, 0x40c01d99));
	m_winTable.insert(pair<int,int>(0x1f70f4, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0x1f70f8, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0x1f70fc, 0xc1c992));
	m_winTable.insert(pair<int,int>(0x1f718f, 0xc5c192));
	m_winTable.insert(pair<int,int>(0x1f71b6, 0xc41d99));
	m_winTable.insert(pair<int,int>(0x1f71f8, 0xc1cd92));
	m_winTable.insert(pair<int,int>(0x1f7364, 0x10c21d9));
	m_winTable.insert(pair<int,int>(0x1f736c, 0xc81d99));
	m_winTable.insert(pair<int,int>(0x1f73f0, 0xc1d192));
	m_winTable.insert(pair<int,int>(0x1f740f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0x1f7436, 0x10421d9));
	m_winTable.insert(pair<int,int>(0x1f7444, 0x18c2a59));
	m_winTable.insert(pair<int,int>(0x1f744c, 0x1482619));
	m_winTable.insert(pair<int,int>(0x1f7478, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0x1f74c4, 0x14c2619));
	m_winTable.insert(pair<int,int>(0x1f74cc, 0x10821d9));
	m_winTable.insert(pair<int,int>(0x1f75b0, 0x10c21d9));
	m_winTable.insert(pair<int,int>(0x1f76c3, 0x41105c19));
	m_winTable.insert(pair<int,int>(0x1f76d8, 0x41101cd9));
	m_winTable.insert(pair<int,int>(0x1f7784, 0xc219d2));
	m_winTable.insert(pair<int,int>(0x1f778c, 0x81d592));
	m_winTable.insert(pair<int,int>(0x1f77a0, 0xc219d2));
	m_winTable.insert(pair<int,int>(0x1f77c0, 0xc219d2));
	m_winTable.insert(pair<int,int>(0x1f77df, 0xc4083));
	m_winTable.insert(pair<int,int>(0x1f77e0, 0xc1d592));
	m_winTable.insert(pair<int,int>(0x1f781f, 0x105c192));
	m_winTable.insert(pair<int,int>(0x1f783f, 0xc18152));
	m_winTable.insert(pair<int,int>(0x1f7847, 0x1061c12));
	m_winTable.insert(pair<int,int>(0x1f784f, 0xc1d812));
	m_winTable.insert(pair<int,int>(0x1f785e, 0xc1d852));
	m_winTable.insert(pair<int,int>(0x1f786f, 0x99404b));
	m_winTable.insert(pair<int,int>(0x1f7874, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0x1f787b, 0x99440b));
	m_winTable.insert(pair<int,int>(0x1f787c, 0xc1d892));
	m_winTable.insert(pair<int,int>(0x1f787e, 0xc18552));
	m_winTable.insert(pair<int,int>(0x1f788f, 0x105c192));
	m_winTable.insert(pair<int,int>(0x1f78b6, 0x1041d99));
	m_winTable.insert(pair<int,int>(0x1f78c7, 0xc5d812));
	m_winTable.insert(pair<int,int>(0x1f78cf, 0x819412));
	m_winTable.insert(pair<int,int>(0x1f78db, 0x40c01959));
	m_winTable.insert(pair<int,int>(0x1f78de, 0x819452));
	m_winTable.insert(pair<int,int>(0x1f78f4, 0xc1d8d2));
	m_winTable.insert(pair<int,int>(0x1f78f8, 0x101cd92));
	m_winTable.insert(pair<int,int>(0x1f78fc, 0x819492));
	m_winTable.insert(pair<int,int>(0x1f798f, 0xc58152));
	m_winTable.insert(pair<int,int>(0x1f79b3, 0x859412));
	m_winTable.insert(pair<int,int>(0x1f79b6, 0xc41959));
	m_winTable.insert(pair<int,int>(0x1f79e4, 0xc1d912));
	m_winTable.insert(pair<int,int>(0x1f79ec, 0x8194d2));
	m_winTable.insert(pair<int,int>(0x1f79f8, 0xc18d52));
	m_winTable.insert(pair<int,int>(0x1f7a07, 0x1061c12));
	m_winTable.insert(pair<int,int>(0x1f7a0f, 0xc1d812));
	m_winTable.insert(pair<int,int>(0x1f7a1e, 0xc1d852));
	m_winTable.insert(pair<int,int>(0x1f7a23, 0x1061c12));
	m_winTable.insert(pair<int,int>(0x1f7a34, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0x1f7a38, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0x1f7a3c, 0xc1d892));
	m_winTable.insert(pair<int,int>(0x1f7a63, 0xc5d812));
	m_winTable.insert(pair<int,int>(0x1f7a78, 0xc1d8d2));
	m_winTable.insert(pair<int,int>(0x1f7af0, 0xc1d912));
	m_winTable.insert(pair<int,int>(0x1f7b0f, 0x59410b));
	m_winTable.insert(pair<int,int>(0x1f7b36, 0x419512));
	m_winTable.insert(pair<int,int>(0x1f7b44, 0xc21d92));
	m_winTable.insert(pair<int,int>(0x1f7b4c, 0x81d952));
	m_winTable.insert(pair<int,int>(0x1f7b64, 0x10c1d99));
	m_winTable.insert(pair<int,int>(0x1f7b6c, 0xc81959));
	m_winTable.insert(pair<int,int>(0x1f7b78, 0x194d0b));
	m_winTable.insert(pair<int,int>(0x1f7b84, 0xc21d92));
	m_winTable.insert(pair<int,int>(0x1f7b8c, 0x81d952));
	m_winTable.insert(pair<int,int>(0x1f7ba0, 0xc21d92));
	m_winTable.insert(pair<int,int>(0x1f7bc3, 0x59500b));
}
